程序设计的要求:通过键盘给一个四位的10进制数,程序把它转换成16进制数,并显示出来。
CODES SEGMENT
ASSUME CS:CODES
START:
mov bx,0 ;用于存放输入的数
mov cx,4 ;输入位数为4位
a1:
mov ah,1
int 21h ;键盘输入数
cmp al,' '
jnz a2
jmp a4
a2:
push ax
mov ax,bx
mov dx,10
mul dx
mov bx,ax
pop ax
sub al,30h
a3:
mov ah,0
add bx,ax
loop a1
a4:
mov dl,'('
mov ah,2
int 21h
mov dl,31h
mov ah,2
int 21h
mov dl,30h
mov ah,2
int 21h
mov dl,')'
mov ah,2
int 21h
mov dl,'='
mov ah,2
int 21h
mov cx,4
a5:
push cx
mov cl,4
ROL bx,cl
mov dl,bl
and dl,0fh
add dl,30h
cmp dl,3ah
jb a6
add dl,7
a6:
mov ah,2
int 21h
pop cx
loop a5
mov dl,'('
mov ah,2
int 21h
mov dl,31h
mov ah,2
int 21h
mov dl,36h
mov ah,2
int 21h
mov dl,')'
mov ah,2
int 21h
MOV AH,4CH
INT 21H
CODES ENDS
END START