打印

C51汇编中的ARx

[复制链接]
1767|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dld2|  楼主 | 2013-5-24 14:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ARx的意思是寄存器的绝对地址。

但是,这个绝对地址是编译时确定,而非运行时确定的。

所谓"AR0 – AR7 Represent the absolute data addresses of R0 through R7 in the current register bank. The absolute address for these registers changes depending on the register bank that is currently selected. "是误导。

相关帖子

沙发
forgot| | 2013-5-24 14:26 | 只看该作者
这个应该原本就是编译器该干的事

使用特权

评论回复
评分
参与人数 1威望 +6 收起 理由
dld2 + 6
板凳
ayb_ice| | 2013-5-24 14:28 | 只看该作者
什么误导,自己理解错了

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
dld2 + 2
地板
dld2|  楼主 | 2013-5-24 14:42 | 只看该作者
ayb_ice 发表于 2013-5-24 14:28
什么误导,自己理解错了

current register bank很容易被理解为运行时当前psw指向的那个bank

使用特权

评论回复
5
liusensen| | 2013-5-24 14:44 | 只看该作者
寄存器的绝对地址。

使用特权

评论回复
评分
参与人数 1威望 +6 收起 理由
dld2 + 6
6
ayb_ice| | 2013-5-24 15:32 | 只看该作者
dld2 发表于 2013-5-24 14:42
current register bank很容易被理解为运行时当前psw指向的那个bank

本来就是当前的寄存器组,只是是编译器预先设定的而已
动态的就是
mov a,r0
push acc

使用特权

评论回复
评分
参与人数 1威望 +6 收起 理由
dld2 + 6
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

74

主题

2442

帖子

3

粉丝