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