回 帖 发 新 帖 刷新版面

主题:[转帖]有哪位能帮帮我用汇编语言实现十六进制与十进制的相互转换 的代码及注释

有哪位能帮帮我用汇编语言实现十六进制与十进制的相互转换 的代码及注释 谢谢了。

回复列表 (共5个回复)

沙发

DATA SEGMENT
BUF DW 4FB6H;要转换的数
ASCC DB 5 DUP(?);ACS码表示的结果存放单元
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
       MOV DS,AX
       MOV CX,5;最多不超过5位十进制数,
                ;因为16位二进制数即4位16进制数不超过65535
       LEA DI,ASCC
       XOR DX,DX
       MOV AX,BUFF;取要转换的二进制数
       MOV BX,0AH;基数为10
AGAIN: DIV BX;用除10取余数的方法转换
       ADD DL,30H;十进制数转换成ASC码
       MOV [DI],DL;保存当前位的结果
       INC DI;指向下一个位保存单元
       AND AX,AX;商为0?(转换结束?)
       JZ  STO;若结束,退出
       MOV DL,0
       LOOP AGAIN;否则继续循环
STO:   MOV AH,4CH
       INT 21H
CODE ENDS
     END START

板凳

教科书上就有这个例题,而且还不止一种

3 楼

谢谢了

4 楼


[em18][size=3][/size]这个帖我怎么运行不出来啊!!!!!!!!!

5 楼


[em20]

我来回复

您尚未登录,请登录后再回复。点此登录或注册