2012-03-13 5 views
0

を.WORD?つまり、引数としてラベルを遅らせますか?あなたが最初のレジスタへの単語をロードする必要がありますMIPSは明確

答えて

1

番号:lw $t0, one

MIPSは、ロード/ストア・アーキテクチャです。メモリから値を取得する唯一の方法は、ロード命令を使用することです。この構文でも動作します

beq $a3, 1, basecase #check if value at $a3 is equal to 1 

0

は実は、私はこれをやってしまいました。必ずしも2つのレジスタを持つ必要はありません。

1

beq $a3, 1, basecaseを使用すると、は全く間違っていますです。レジスター1($ at)がレジスター$ a3と等しくなったので、あなたのために働いていました。 $atはMIPSアセンブラの一時レジスタとして使用されるため、この同時発生はそれほど驚くべきことではありません。

beq命令のバイナリエンコーディングでは、オペコードのビット31:26(000100)が使用されます。第1のレジスタ番号のビット25:21;第2のレジスタ番号のビット20:16;アドレスオフセットのビット15:0。この命令のための即値のための規定はない。