十----十六进制转换

程序设计的要求:通过键盘给一个四位的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



 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值