功能是把N个8个二进制数据转换成16进制字符数据

编写一个汇编语言程序,功能是把N个8个二进制数据转换成16进制字符数据。假定N个数据存放在字节变量VARB中,转换后的字符数据存放在HVARB中,提示0--9的字符码为30H--39H,A--F的字符码为41H--46H 。

用51的汇编语言,编写如下:

;--------------------
H2A_8:
MOV R0, #VARB
MOV R1, #HVARB
MOV R2, #8
LOOP_HA:
MOV A, @R0
LCALL H2A
MOV @R1, A
INC R0
INC R1
DJNZ R2, LOOP_HA
RET
;--------------------
H2A:
CJNE A, #0A0H, $+3
JC _0_9
ADD A, #07H
_0_9:
ADD A, #30H
RET
;--------------------
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-10-15
汇编不会,
第2个回答  2019-03-11
用51的汇编语言,编写如下:
;--------------------
H2A_8:
MOV
R0,
#VARB
MOV
R1,
#HVARB
MOV
R2,
#8
LOOP_HA:
MOV
A,
@R0
LCALL
H2A
MOV
@R1,
A
INC
R0
INC
R1
DJNZ
R2,
LOOP_HA
RET
;--------------------
H2A:
CJNE
A,
#0A0H,
$+3
JC
_0_9
ADD
A,
#07H
_0_9:
ADD
A,
#30H
RET
;--------------------
相似回答