2012-02-28 8 views
2

私はMarsプログラムを火星に書きました。 私はアドレスの配列をループしています。アドレスに直接値を追加する

私はこれを書く:

addi $t4, $t4, 8 

$ T4はアドレスの私の配列のベースアドレスが含まれており、それが8でループが実行されるたびにシフト取得する場所。その後、ループが終了した後、その場所にアドレスを格納します。

私の質問:8を追加しても問題ありませんか?または1を追加する必要があります(1バイト= 8ビット、アドレスに追加するときに使用する数字はわかりません...)

答えて

2

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

+0

ありがとうございました! – spatara

+0

MIPSアーキテクチャは、MIPS命令の複数のリビジョンの1つを参照できます。 MIPS32は32ビットであり、MIPS64は64ビットである。 – Wiz

関連する問題