DIY编程器网

标题: _R+x是什么意思? [打印本页]

作者: liyf    时间: 2014-10-4 22:30
标题: _R+x是什么意思?
_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




欢迎光临 DIY编程器网 (http://diybcq.com/) Powered by Discuz! X3.2