4

MIPS の分岐命令で符号拡張された 16 ビット定数を 2 シフトするのはなぜですか? 私はこの考えに混乱しています。このシフトは、符号拡張された 16 ビット定数にどのような利点をもたらしますか。ここに写真があります:

ここに画像の説明を入力

よろしく

4

2 に答える 2

13

MIPS 命令は 32 ビット = 4 バイトであるため、分岐オフセットは 4 の倍数、つまり分岐オフセット 1 = 4 バイトとして指定されます。これにより、オフセットがバイト単位で指定された場合よりもはるかに広い範囲のブランチ オフセットが有効になります (2 つの冗長ビットがあるため)。もちろん、左に 2 シフトすることは 4 を掛けることと同じです。

于 2012-12-07T10:23:25.250 に答える