主题:谁能帮我注释一下啊!
Decihex segment
assume cs:decihex
main proc far
push ds
sub ax,ax
push ax
repeat: call decibin
call crlf
call binihex
call crlf
jmp repeat
ret
main endp
Decibin proc near
mov bx,0
newchar: mov ah,1
int 21h
sub al,30h
jl exit
cmp al,1d
jg exit
cbw
shl bx,1
add bx,ax
jmp newchar
exit: ret
Decibin endp
binihex proc near
mov ch,4
rotate: mov cl,4
rol bx,cl
mov al,bl
and al,0fh
add al,30h
cmp al,3ah
jl printit
add al,7h
printit: mov dl,al
mov ah,2
int 21h
dec ch
jnz rotate
ret
binihex endp
crlf proc near
mov dl,0dh
mov ah,2
int 21h
mov dl,0ah
mov ah,2
Int 21h
ret
crlf endp
decihex ends
end main
[size=2]1[/size]
assume cs:decihex
main proc far
push ds
sub ax,ax
push ax
repeat: call decibin
call crlf
call binihex
call crlf
jmp repeat
ret
main endp
Decibin proc near
mov bx,0
newchar: mov ah,1
int 21h
sub al,30h
jl exit
cmp al,1d
jg exit
cbw
shl bx,1
add bx,ax
jmp newchar
exit: ret
Decibin endp
binihex proc near
mov ch,4
rotate: mov cl,4
rol bx,cl
mov al,bl
and al,0fh
add al,30h
cmp al,3ah
jl printit
add al,7h
printit: mov dl,al
mov ah,2
int 21h
dec ch
jnz rotate
ret
binihex endp
crlf proc near
mov dl,0dh
mov ah,2
int 21h
mov dl,0ah
mov ah,2
Int 21h
ret
crlf endp
decihex ends
end main
[size=2]1[/size]