在51单片机中能否实现 MOV @R1,@R0 如果不能的话为什么呢
发布网友
发布时间:2023-07-28 07:47
我来回答
共4个回答
热心网友
时间:2023-08-01 00:43
不能。
这样的用法在51系列单片机指令系统中是没有意义的。
还有MOV @Ri,Rn这样的指令也是没有意义的。
51单片机指令中定义了7种寻址方式。单片机汇编程序设计的时候,必须严格按照它的指令系统进行编程。而你所用格式不属于7种寻址方式的任何一种,编译器自然无法解释这样的语句。
还需要说明一点的是51指令系统中有明确的说明:工作寄存器R0~R7时不能直接进行数据传送的。像下面的用法都是没有意义的。
MOV Rn,Rn
MOV Rn,@Ri
MOV @Ri,Rn
MOV @Ri,@Ri
如果你想要两个工作寄存器之间进行数据传送,必须通过累加器A,来进行间接的操作。
能说的就这么多了,希望对朋友你有帮助!
热心网友
时间:2023-08-01 00:43
查51的指令表,表里没有的都实现不了,单片机内部结构决定的
热心网友
时间:2023-08-01 00:44
不能。51没有这条指令
热心网友
时间:2023-08-01 00:44
不能,编译时会出错