汇编语言程序设计-十进制转换为十六进制的程序实现

这篇博客介绍了如何使用汇编语言编写程序,将十进制数转换为二进制,然后再将二进制转换为十六进制。程序包含三个主要部分:DEC2BIN用于十进制转二进制,BIN2HEX用于二进制转十六进制,CRLF则负责回车换行。通过不断的循环,可以重复进行转换操作。
摘要由CSDN通过智能技术生成
       
DEC2HEX     SEGMENT
                 ASSUME CS:DEC2HEX
MAIN             PROC FAR
REPEAT:       CALL DEC2BIN   ;十进制转换为二进制
                 CALL CRLF     ;回车与换行
                 CALL BIN2HEX   ;二进制转换为十六进制
                 CALL CRLF
                 JMP REPEAT
MAIN             ENDP
;十进制转换二进制,结果放在寄存器BX中
DEC2BIN       PROC NEAR
                 MOV BX,0
KEYIN:           MOV AH,1
                 INT 21H
                 SUB AL,30H
                 JL EXIT
                 CMP AL,9
                 JG EXIT
                 CBW
                 XCHG AX,BX
                 MOV CX,10
                 MUL CX
                 XCHG AX,BX
                 ADD BX,AX
                 JMP KEYIN
EXIT:  RET
DEC2BIN       ENDP
;二进制转换为十六进制,把BX中的值按高到低先后,以4个二
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值