C51汇编中的ARx

[复制链接]
2200|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
liusensen 发表于 2013-5-24 14:44 | 显示全部楼层
寄存器的绝对地址。

评分

参与人数 1威望 +6 收起 理由
dld2 + 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

粉丝
快速回复 在线客服 返回列表 返回顶部