2

私は火星でMIPSプログラムを書いています。アドレスの配列をループしています。

私はこれを書きます:

addi $t4, $t4, 8

ここで、$ t4にはアドレスの配列のベースアドレスが含まれており、ループが実行されるたびに8ずつシフトされます。次に、ループが完了した後、その場所にアドレスを保存します。

私の質問:8を足すのは正しいですか?または、1を追加する必要があります(1バイト= 8ビット、アドレスに追加するときに使用する番号がわからない...)

4

1 に答える 1

2

配列の各要素のサイズをバイト単位で追加する必要があります。MIPS のアドレスは 32 ビット (4 バイト) であるため、4 を追加する必要があります。

于 2012-02-28T00:54:17.743 に答える