RSS

_R+x是什么意思?

来源:深圳电子技术网 作者:不详 时间:2007-03-08 Tag: 点击:

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电子"即可.


上一篇:C的优势
下一篇:74ls273的特殊用法
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
教程下载