| _R+x是什么意思?
_R+x是什么意思?
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 (综合电子论坛) |
*注:部份文章为网上收录供大家共同学习参考之用,并不代表本站意见。如存在版权问题请马上通知我们,我们将马上删除。 |