主题:[转帖]有哪位能帮帮我用汇编语言实现十六进制与十进制的相互转换 的代码及注释
hyy155137857
[专家分:0] 发布于 2006-06-12 17:24:00
有哪位能帮帮我用汇编语言实现十六进制与十进制的相互转换 的代码及注释 谢谢了。
回复列表 (共5个回复)
沙发
ggjh [专家分:20] 发布于 2006-06-13 22:12:00
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
板凳
wbsun111 [专家分:320] 发布于 2006-06-14 16:18:00
教科书上就有这个例题,而且还不止一种
4 楼
Godden [专家分:0] 发布于 2006-06-28 09:57:00
[em18][size=3][/size]这个帖我怎么运行不出来啊!!!!!!!!!
我来回复