单片机基础:将r1中的数据传送到以r2中内容为地址的存储单元中

数据传送类指令 要具体指令为 mov ——,—— 在划线处填空

r2面前不能加@,还有其他答案么??

MOV R1,R2 这个不行

题目类型是系统选的

可以是多条命令啊 题目是书上的 没答案

看你的问题好像是寄存器间接寻址
MOV @R2,R1
你比我还要不懂= =!
我电大,
单片机是弱项,
不过简单点的我还是懂的= =、

寄存器间接寻址是操作数存放在寄存器单元中,
它的地址没有在指令中直接给出,
而是存放在寄存器中,
通过寻找置顶的寄存器,
取出存储单元地址,
从而得到操作数,因此称为寄存器间接寻址
寄存器间接寻址也需要以寄存器符号的形式表示,
并且在寄存器名称前面加前缀“@”以示与寄存器寻址方式区别

上面是我照书上打的,还有你提问的时候,请选对分类,你这种编程问题,问 操作系统/系统故障已经是错误的了

那就是你题目不明确意思,我就看出是寄存器间接寻址
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-04-16
寄存器间接寻址只针对R0和R1,楼上电大的朋友还真不了解单片机,寄存器之间也不能直接传递数据的。不过楼主,这道题我认为没什么意思,你的意思是用一条MOV指令实现这个功能?如果有人行,我只有感叹单片机白学了,寻址方式本来就受限的单片机,把地址存在r2中干什么?如果非要实现这个,只有中转了
MOV A,R2
MOV R0,A
MOV A,R1
MOV @RO,A本回答被提问者采纳
第2个回答  推荐于2016-04-28
将R1的数据 传送到以R2中内容为地址的存储单元中,要用到间址寻址方式,需要借助R0(R1)来实现,方法如下:
MOV A,R2
MOV R0,A
MOV A,R1
MOV @R0,A
或者:
MOV 00H,02H
MOV A,R1
MOV @R0,A
第3个回答  2009-04-15
^_^,这个简单
MOV A,R1
MOV R1,R2
MOV @R1,A
第4个回答  2009-04-15
send命令

单片机基础:将r1中的数据传送到以r2中内容为地址的存储单元中
A,R2 MOV R0,A MOV A,R1 MOV RO,A

用单片机实现以下指令 1、R1的内容送R02、片内RAM20H单元的内容送R1
1. 要求把R1的内容送R0,是不能使用:MOV R0, R1 这条指令的,因为单片机指令集里面没有这种指令。PUSH B \/\/借用B来中介,先保护B内容 MOV B, R1 MOV R0, B POP B \/\/恢复 2. 一条 MOV R1, 20H 即可

利用单片机汇编语言编程,将寄存器RO和R1的内容相加,结果存入R2中,并写...
ADD A , R1 MOV R2 ,A 这就完了

这是单片机数据区传送程序,我想知道它每一句的意思,拜托了
LIMP MAIN 转移到MAIN ORG 0100H程序开始运行地址 MAIN:MOV R2,#00H送数据00到R2 MOV R3,00H将R0中的数送R3(估计这里是错误的是不是应该#00)MOV R4,#20H将20H送R4 MOV R5,#00H将00H送R5 MOV R6,#1FH将1FH送R6 MOV R7#0FFH将FFH送R7 SE22:MOV DPH,R2将R2的值送DPH MOV DPL,R3...

单片机编程,将R1中的低4位数与R2中的高4位数合并成一个8位数,并将其存...
mov a,r1 anl a,#0f mov r1,a mov a,r2 anl a,#0f0 orl a,r1 mov r1,a

单片机原理及接口技术
(1)将RO的内容传送到R1 MOV R1,R0 (2)内部RAM单元60H的内容传送到寄存器R2 MOV R2,60H (3)外部RAM单元1000H的内容传送到内部RAM单元60H 方法一:MOV DPTR,#1000H MOVX A,@DPTR MOV 60H,A 方法二:MOV P2,#10H MOV R0,#00H MOVX A,@R0 MOV 60H,A (4)外部RAM单元1000H...

51单片机中R0,R1,R2...都表示的是什么
DELAY: MOV R5,#20 ;延时子程序,延时0.2秒 这句是将十进制数20这个数传送给寄存器R5。D1: MOV R6,#20 这句是:D1是标号,将20传给R6 D2: MOV R7,#248 与上相同 DJNZ R7,这句是每执行一次R7就减1如果不为0就跳转到这条指令开头,直到减为0。DJNZ R6,D2 这句是每执行一次...

单片机程序
MOV R2,A ;累加器A里的内容送R2 CLR A ;累加器A清零 MOV 22H,@R0 ;以R0里的内容为地址,将该地址的内容送22H单元 CJNE A,22H,L3 ;把累加器A的数跟22H单元里的数相比较,若不等则转移到L3标号开始的程序段 SETB C ;进位位C置1 L3:MOV A,R2 ;R2里的内容送累...

...2.将以R0中内容为地址的额片内RAM单元中内容放入A中;
1.将R5中内容放入A中。MOV A,R5 2.将以R0中内容为地址的额片内RAM单元中内容放入A中;MOV A,@R0 3.将A中内容放入片外RAM中的1000H单元 mov DPTH,#010H mov DPTL,#00H MOVX @DPTR,A 4,将P1.0的信号传送给进位位;MOV C,P1.0 5.(30H)←(R1)+(R2)MOV R0,#030h MOV A...

将R2与R3中的内容进行交换
MOV A,R2;将R2的值传送给A XCH A,R3;将R3的值和A的值交换,此时原来R3的值是原来R2的值,原来R3的值 存在A MOV R2,A;将A中的值传送给R2,R2的值是原来R3的值

相似回答