结构推理 编程将内部数据存储器20H~24H单元压缩的BCD码转换成ASCⅡ存放在于25H开始的单元。
【正确答案】参考程序:注意压缩的BCD码为一个字节占两位BCD码。 ORG 0000H MOV R7,#05H ;R7为转换字节数 MOV R0,#20H ;R0为源操作数地址 MOV R1,#25H ;R1为目的操作数地址 NE: MOV A,@R0 ANL A,#0FH ;先取低位BCD码 ADD A,#30H ;将BCD码转换成ASCⅡ码 MOV @R1,A INC R1 MOV A,@R0 ANL A,#0F0H ;取高位BCD码 SWAP A ;半字节交换 ADD A,#30H ;将高位BCD码转换成ASCⅡ码 MOV @R1,A INC R0 INC R1 DJNZ R7,NE SJMP $ END
【答案解析】