给出一个十六进制数,将其转换成ASCII码值的单片机程序及其实验结果

2025-01-07 09:17:34
推荐回答(2个)
回答1:

HASC:MOV A,R0 ;从R0中取一个16进制(二进制)数(0-F)
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

实验结果:R0中的十六进制数(比如A),转换为ASCII码(41H)送入R2中。

回答2:

做任务,谢谢