;格式轉換類: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 |