;格式转换类:BIN→ASCII----
;HEXTOASC_AR0.ASM: BIN→ASCII,数字A→(R0,+1+2)3位高位在前。
;输入:A=16进制数,R0=存入地址
;输出:(R0,+1+2)=A的ASCII
;影响:PSW,A,B,R0
HEXTOASC_AR0: MOV B, #C_100 ;取百位数
DIV AB
ORL A, #C_30H ;做成ASCII码
MOV @R0, A ;存入
INC R0
MOV A, B ;取余数
MOV B, #C_10 ;取十位数
DIV AB
ORL A, #C_30H ;做成ASCII码
MOV @R0, A ;存入
INC R0
MOV A, B ;取余数,是个位
ORL A, #C_30H ;做成ASCII码
MOV @R0, A ;存入
RET
注:
C_10 = 10; C_30H = 30H = 48; C_100 = 100 = 64H |