51单片机 十六进制数与ASCII码间的转换求详解
将1位十六进制数转换成相应的ASCII码。设十六进制数存放在R0中,转换后的ASCII码存放于R2中。HASC:MOVA,R0;取4位二进制数ANLA,#0FH;屏蔽掉高...
将1位十六进制数转换成相应的ASCII码。设十六进制数存放在R0中,转换后的ASCII码存放于R2中。
HASC:MOV A,R0 ;取4位二进制数
ANL A,#0FH ;屏蔽掉高4位(为什么)
PUSH ACC ;4位二进制数入栈(为什么要入栈)
CLR C ;清进(借)位位
SUBB A,#0AH
POP ACC
JC LOOP
ADD A,#07H
LOOP:ADD A,#30H
MOV R2,A
RET
好多都不懂,原理是什么?每一步的作用是什么?明天考试啊~~~在线等答案~~
万分感谢 O(∩_∩)O谢谢 五体投地 展开
HASC:MOV A,R0 ;取4位二进制数
ANL A,#0FH ;屏蔽掉高4位(为什么)
PUSH ACC ;4位二进制数入栈(为什么要入栈)
CLR C ;清进(借)位位
SUBB A,#0AH
POP ACC
JC LOOP
ADD A,#07H
LOOP:ADD A,#30H
MOV R2,A
RET
好多都不懂,原理是什么?每一步的作用是什么?明天考试啊~~~在线等答案~~
万分感谢 O(∩_∩)O谢谢 五体投地 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询