汇编:把BCD码转换为ASCⅡ.ASCⅡ=BCD+30H.ASCⅡ始地址在2000H,数为85

汇编:把BCD码转换为ASCⅡ.ASCⅡ=BCD+30H.ASCⅡ始地址在2000H,数为85
汇编:把BCD码转换为ASCⅡ.
ASCⅡ=BCD+30H.
ASCⅡ始地址在2000H,数为85,连续30个数字
BCD始地址在3000H
无形的创伤 1年前 已收到1个回答 举报

600893 幼苗

共回答了22个问题采纳率:77.3% 举报

;转换程序如下:
ORG 0000H
MOV DPL,#00H ;低八位地址(源)、(目)
MOV R2,#30 ;数据个数
LP1:
MOV DPH,#30H ;高八位地址
MOVX A,@DPTR ;取自源地址
ADD A,#30H ;把BCD码转换为ASCⅡ
MOV DPH,#20H ;高八位地址
MOVX @DPTR,A ;放入目的地
INC DPTR
DJNZ R2,LP1 ;循环30次
SJMP $
END

1年前 追问

2

无形的创伤 举报

谢谢你的回答,可是我们现在所教的还没到那么深,才刚讲完基本的计算指令,移位指令,所以您回答的看不懂。抱歉,我不能采纳

举报 600893

还没有学到这么深?
那怎么会提出这样的问题?
本答案所用的指令,也不算深。
只有一条 DJNZ 你可能还没有学到。
其它的,都是计算、移位指令之前的知识,应该都能看懂。
DJNZ 是按照次数循环必用的指令。
就等你学会以后再采纳吧。

无形的创伤 举报

老师作孽啊,诶,那就采纳吧,谢谢

举报 600893

采纳的对。
本程序是完全正确的,你应该采纳。
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.014 s. - webmaster@yulucn.com