我的目的是:在片内RAM中(30H)= 25H,片外RAM中(4E30H)= 12H,试使用数据传送指令编写一段程序,将两个单元中的数据相互交换。
第一个程序可不可以这样写;
MOV 30H,#25H MOV P2,#4EH MOV R0,#30H MOV @R0,#12H MOVX A,@R0 MOV R1,30H MOV 30H,A MOV DPTR,#4E30H
MOVX @DPTR,A 第二个程序可不可以这样写; MOV DPTR,#4E30H MOV A,#12H MOVX @DPTR,A MOV 30H,#25H MOVX A,@DPTR MOV R1,30H MOV 30H,A MOV A,R1 MOVX @DPTR,A 如果两个程序都可以的话,那么请问哪种方式更好,为什么QAQ(题目说片外RAM(4E30H)=12H是默认的,但实际上不是12H,所以我想先赋值,但是不知道我这样直接给片外RAM赋值是不是正确的QAQ)
|