;---------------------------------------------------------------------------------
; Project: BinaryToDecimal.asm
; Name: zwp
; Date: 2013.10
;--------------------------------------------------------------------------------------------
program segment
assume cs:program
start:
push ds
sub ax, ax ; ax 清0
push ax
mov ch, 4 ; 高8位低8位分别赋值
rotate: mov cl, 4
rol bx, cl ; 循环左移4
mov al, bl
and al, 0fh
add al, 30h
cmp al, 3ah
jl print ; 若数据为0-9
add al, 7h ; 数字时A-F
print: mov dl, al
mov ah, 2 ; 显示输出函数
int 21h ; call DOS
dec ch ; ch--
jnz rotate ; 若不为0
ret ; return dos
end start
program end
: fatal error A1010: unmatched block nesting : program
OS: WIN7
IDE:MASMPlus
帮帮忙。