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

来源:百度知道 编辑:UC知道 时间:2024/05/05 07:15:57
数据传送类指令 要具体指令为 mov ——,—— 在划线处填空

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

MOV R1,R2 这个不行

题目类型是系统选的

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

将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

寄存器间接寻址只针对R0和R1,楼上电大的朋友还真不了解单片机,寄存器之间也不能直接传递数据的。不过楼主,这道题我认为没什么意思,你的意思是用一条MOV指令实现这个功能?如果有人行,我只有感叹单片机白学了,寻址方式本来就受限的单片机,把地址存在r2中干什么?如果非要实现这个,只有中转了
MOV A,R2
MOV R0,A
MOV A,R1
MOV @RO,A

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

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

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

那就是你题目不明确意思,我就看出是寄存器间接寻址

^_^,这个简单
MOV A,R1
MOV R1,R2
MOV @R1,A

send命令