A51的文件里:
push _R+4;
push _R+5;
这是什么意思,为什么要这样写!
效果是PUSH R4,PUSH R5
但MCS-51没有这样的指令,只能PUSH一个RAM单元。_R是当前寄存器组的首址,在C51中,可以用编译选项 RB(n)指定寄存器组,其实改变的就是_R的值。
_R+x的写法在C51中有一个名堂,好象叫“直接寄存器什么的”,记不清了,反正可以用编译选项禁止这个功能,如果禁止了,那么这两条指令会被编译成:
mov A,R4
push A
mov A,R5
push A
1.部分资源来自网络,经ET电子归类整理,旨在服务电子爱好者并无商业目的,不保证正确性与完整性.
2.如果您觉得本站资源对您有用,请告知您的好友,用搜索引擎搜"ET电子"即可.

