7

ランダムに生成された数値を持つレジスタ($ t2)があり、それを4で乗算します。私の質問は、lw命令を使用するときに、$t2の値をオフセットとして使用できるかどうかです。

4

1 に答える 1

10

MIPS では、レジスタ、オフセット、または両方の加算を使用できます。ただし、実効アドレスを形成するための 2 つのレジスタはありません。

したがって、単一のレジスタが指すワードを、たとえば にロードする場合は$t0、次のようにします。

lw $t0, ($t2)

ただし、実効アドレスが指す単語をロード$t1 + $t2する$t0場合は、最初に加算を実行してからメモリから単語をロードする必要があります。次に例を示します。

addu $t1, $t1, $t2
lw $t0, ($t1)

加算を実行すると以前の値が失われることを考慮してください$t1。そのため、加算のターゲットとしていくつかの空きレジスタを使用する必要があります。

于 2013-02-25T18:03:04.273 に答える