下列汇编语言什么意思 ?实现什么功能

来源:百度知道 编辑:UC知道 时间:2024/05/18 05:36:37
HTASC:MOV A,@R0
ANL A,#0FH(这里为什么是0F,做什么用啊)
ADD A,#15(这里为什么用15啊)
MOVC A,@A+PC
MOV @R1,A
INC R1
MOV A,@R0
SWAP A
ANL A,#0FH
ADD A,#06H
MOVC A,@A+PC
MOV @R1,A
INC R0
INC R1
DJNZ R2,HTASC
RET
ASCTAB:DB 30H,31H,32H,33H,34H,35H,36H,37H
DB 38H,39H,41H,42H,43H,44H,45H,46H
哪位高手帮忙给解答一下 不胜感激!

HTASC:MOV A,@R0
ANL A,#0FH(这里为什么是0F,做什么用啊----取寄存器A中的低四位)
ADD A,#15(这里为什么用15啊----15是下一条指令到ASCTAB的偏移量)
MOVC A,@A+PC
MOV @R1,A
INC R1
MOV A,@R0
SWAP A
ANL A,#0FH
ADD A,#06H
MOVC A,@A+PC
MOV @R1,A
INC R0
INC R1
DJNZ R2,HTASC
RET
ASCTAB:DB 30H,31H,32H,33H,34H,35H,36H,37H
DB 38H,39H,41H,42H,43H,44H,45H,46H

上面是一段单片机汇编程序代码,它所实现的功能是把某段的16进制数据转换成ascii码。