标题: 新人求助QAQ 在片内RAM中30H=25H,片外RAM中4E30H=12H试使用数据传送指令编写一段程... [打印本页]
作者: 黑牛奶 时间: 2016-1-6 11:34
标题: 新人求助QAQ 在片内RAM中30H=25H,片外RAM中4E30H=12H试使用数据传送指令编写一段程...
我的目的是:在片内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)
欢迎光临 (http://www.51hei.com/bbs/) |
Powered by Discuz! X3.1 |