在51单片机中能否实现 MOV @R1,@R0 如果不能的话为什么呢

2024-11-29 10:57:39
推荐回答(4个)
回答(1):

不能。
这样的用法在51系列单片机指令系统中是没有意义的。
还有MOV @Ri,Rn这样的指令也是没有意义的。
51单片机指令中定义了7种寻址方式。单片机汇编程序设计的时候,必须严格按照它的指令系统进行编程。而你所用格式不属于7种寻址方式的任何一种,编译器自然无法解释这样的语句。
还需要说明一点的是51指令系统中有明确的说明:工作寄存器R0~R7时不能直接进行数据传送的。像下面的用法都是没有意义的。
MOV Rn,Rn
MOV Rn,@Ri
MOV @Ri,Rn
MOV @Ri,@Ri
如果你想要两个工作寄存器之间进行数据传送,必须通过累加器A,来进行间接的操作。
能说的就这么多了,希望对朋友你有帮助!

回答(2):

查51的指令表,表里没有的都实现不了,单片机内部结构决定的

回答(3):

不能。51没有这条指令

回答(4):

不能,编译时会出错