作业帮 > 数学 > 作业

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

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:数学作业 时间:2024/07/11 13:26:33
汇编:把BCD码转换为ASCⅡ.ASCⅡ=BCD+30H.ASCⅡ始地址在2000H,数为85
汇编:把BCD码转换为ASCⅡ.
ASCⅡ=BCD+30H.
ASCⅡ始地址在2000H,数为85,连续30个数字
BCD始地址在3000H
汇编:把BCD码转换为ASCⅡ.ASCⅡ=BCD+30H.ASCⅡ始地址在2000H,数为85
;转换程序如下:
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
再问: 谢谢你的回答,可是我们现在所教的还没到那么深,才刚讲完基本的计算指令,移位指令,所以您回答的看不懂。抱歉,我不能采纳
再答: 还没有学到这么深?
那怎么会提出这样的问题?

本答案所用的指令,也不算深。
只有一条 DJNZ 你可能还没有学到。
其它的,都是计算、移位指令之前的知识,应该都能看懂。

DJNZ 是按照次数循环必用的指令。
就等你学会以后再采纳吧。
再问: 老师作孽啊,诶,那就采纳吧,谢谢
再答: 采纳的对。

本程序是完全正确的,你应该采纳。