试编写程序,将内部RAM单元中DATA1开始的20个单字节数依次与DATA2单元为起始地址的20个单字节数据进行交换。
正确答案:
> 1 DATA1 EQU #30H
2 DATA2 EQU #50H
3 LEN EQU #16
4 ORG 0H
0000 7830 5 MOV R0,DATA1
0002 7950 6 MOV R1,DATA2
0004 7A10 7 MOV R2,LEN
0006 E6 8 EXC:// MOV A,@R0
0007 C7 9 XCH A,@R1
0008 F6 10 MOV @R0,A
0009 08 11 INC R0
000A 09 12 INC R1
000B DAF9 13 DJNZ R2,EXC
14 END
2 DATA2 EQU #50H
3 LEN EQU #16
4 ORG 0H
0000 7830 5 MOV R0,DATA1
0002 7950 6 MOV R1,DATA2
0004 7A10 7 MOV R2,LEN
0006 E6 8 EXC:// MOV A,@R0
0007 C7 9 XCH A,@R1
0008 F6 10 MOV @R0,A
0009 08 11 INC R0
000A 09 12 INC R1
000B DAF9 13 DJNZ R2,EXC
14 END
答案解析:有
微信扫一扫手机做题