2

たとえば、PowerPCブックIのセクション3.3.2では、lbz命令を次のように定義しています。

実効アドレス(EA)を合計(RA | 0)+Dとします。EAによってアドレス指定されたストレージ内のバイトはRT56:63にロードされます。RT0 :55は0に設定されます。

次の2つの状況ではどうすればよいですか?

  • いつラップするか何かをする必要があります(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 -4にある場合を除いて、最大アドレス232-1からアドレス0にラップアラウンドするように見えます。次の順次命令のは未定義です。

于 2011-05-23T09:29:00.247 に答える