单片机:将R0的内容传送到R1需要经过累加器A吗?

来源:百度知道 编辑:UC知道 时间:2024/06/01 06:39:40
指令:MOVE A,R0
MOVE R1,A

还是
指令:MOVE R1,R0
上面这两个哪个对啊?

不知你说的是不是51单片机的指令。
如果是51,MOV Rn,Rn的指令是不存在的,所以只能通过A来传送。但是只要知道任意一个R寄存器的地址,就有MOV Rn,direct或者MOV direct,Rn的指令将数据一次传送过去。

必须要经过A,不信你上WAVA上编译,MOV R1,R0 绝对会提示错误,所以应该是MOV A,R0;MOV R1,A
还有就是你的传送指令后多了一个E,不是MOVE,应该是MOV,MOVC这条指令是有的,是用来访问ROM存储器的

需要,MOV R1,RO是不成立的
奇怪!按书上的说法,MOV Rn,direct 这个DIRECT寻址范围0-256,那么MOV R1,R0应该是成立的才对,最多PSW设定一下,但不知为什么编译器就是不支持.用用MOV R1,02H 试试
我是编译成功了

如果只是传送就是MOV A, R0
MOV R1,A
当两个字节交换时才需要用到累加器

MOV A,R0
MOV R1,A

这个对

望采纳

没见过MOVE这个指令