试编写一程序,将外部数据区DATA1单元开始的50个单节数逐一依次移动到内部RAM中DATA2单元开始的数据区中。
正确答案:
> MCS51
1 ORG 0H
2 DATA1 EQU #1000H
3 DATA2 EQU #30H
4 LEN EQU #10H
0000 901000 5 MOV DPTR,DATA1
0003 7830 6 MOV R0,DATA2
0005 7910 7 MOV R1,LEN
0007 E0 8 LOOP: MOVX A,@DPTR
0008 F6 9 MOV @R0,A
0009 A3 10 INC DPTR
000A 08 11 INC R0
000B D9FA 12 DJNZ R1,LOOP
13 END
1 ORG 0H
2 DATA1 EQU #1000H
3 DATA2 EQU #30H
4 LEN EQU #10H
0000 901000 5 MOV DPTR,DATA1
0003 7830 6 MOV R0,DATA2
0005 7910 7 MOV R1,LEN
0007 E0 8 LOOP: MOVX A,@DPTR
0008 F6 9 MOV @R0,A
0009 A3 10 INC DPTR
000A 08 11 INC R0
000B D9FA 12 DJNZ R1,LOOP
13 END
答案解析:有

微信扫一扫手机做题