6

与えられたのは、バイト アドレス指定可能なコンピューターのメモリのスナップ ショットです。マシンがビッグ エンディアンの場合とリトル エンディアンの場合$16、命令の実行後にレジスタにロードされるもの。lw $16, 24($17)レジスタ$17には が含まれています200

ここに画像の説明を入力

私によると(224-227)、リトル エンディアンかビッグ エンディアンかに関係なく、メモリから 4 バイトがコピーされ、マシンがビッグ エンディアンであれば、それらはそのままレジスタにコピーされます。

マシンがリトル エンディアンの場合、反転されてからレジスタにコピーされます。

概念が間違っている場合は、ご指導ください。

4

1 に答える 1

7

あなたが正しい。

より技術的には、ビッグエンディアンモードでは、最上位バイトはアドレスが最も低いバイトであり、最下位バイトはアドレスが最も高いバイトです。リトルエンディアン モードでは、最上位バイトはアドレスが最も高いバイトであり、最下位バイトはアドレスが最も低いバイトです。

したがって、$16 レジスターの内容は次のようになります。

ビッグエンディアンの場合 -> BADADBBD リトルエンディアンの場合 -> BDDBDABA

于 2011-11-08T13:17:08.903 に答える