2

例如,PowerPC book I 第 3.3.2 节将lbz指令定义为:

令有效地址 (EA) 为和 (RA|0)+ D。存储中由 EA 寻址的字节被加载到 RT 56:63中。RT 0:55设置为 0。

以下两种情况我该怎么办?

  • 我应该在什么时候包装或做点什么(RA) + D > memory_capacity
  • 我应该在什么时候包装或做点什么(RA) + D > 4294967295

换句话说,有效地址只是 的总和,(RA) + D还是计算完成了mod memory_capacitymod 2^32-1

相关实用材料:本脚本var EA中设置的每一行。

4

1 回答 1

3

来自 Power ISA 2.06 书,第 1.9.3 节有效地址计算

在 32 位模式下,64 位结果的低 32 位,前面有 32 个 0 位,构成 64 位有效地址,用于寻址存储。[...] 用于地址存储时,有效地址算术似乎从最大地址 2 32 -1环绕到地址 0,除非当前指令位于有效地址 2 32 -4 有效地址下一个顺序指令的时间是未定义的。

于 2011-05-23T09:29:00.247 回答