应该对有效地址进行“换行”求和在 PowerPC 中?如果是这样,怎么办?
例如,PowerPC 第一本书的 3.3.2 节将 lbz 指令定义为:
设有效地址(EA)为(RA|0)+ D之和。EA寻址的存储器中的字节被加载到RT56:63中。 RT0:55 设置为 0。
下面两种情况怎么办?
- 当
(RA) + D > 时我应该换行或做某事吗?内存容量?
- 当
(RA) + D > 时我应该换行还是做点什么? 4294967295?
换句话说,有效地址只是(RA) + D
之和,还是计算完成mod memory_capacity
或mod 2^32-1< /代码>?
相关实用材料:this 中设置 var EA
的每一行脚本。
For example, the PowerPC book I, section 3.3.2, defines the lbz
instruction as:
Let the effective address (EA) be the sum (RA|0)+ D. The byte in storage addressed by EA is loaded into RT56:63. RT0:55 are set to 0.
What should I do in the following two situations?
- Should I wrap or do something when
(RA) + D > memory_capacity
? - Should I wrap or do something when
(RA) + D > 4294967295
?
In other words, is the effective address just the sum of (RA) + D
, or is the calculation done mod memory_capacity
or mod 2^32-1
?
Relevant practical material: every line that sets var EA
in this script.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
来自 Power ISA 2.06 书籍,第 1.9.3 节有效地址计算
From the Power ISA 2.06 book, section 1.9.3 Effective Address Calculation