我的目的是:在片內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)
|