Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
MIPS の分岐命令で符号拡張された 16 ビット定数を 2 シフトするのはなぜですか? 私はこの考えに混乱しています。このシフトは、符号拡張された 16 ビット定数にどのような利点をもたらしますか。ここに写真があります:
よろしく
MIPS 命令は 32 ビット = 4 バイトであるため、分岐オフセットは 4 の倍数、つまり分岐オフセット 1 = 4 バイトとして指定されます。これにより、オフセットがバイト単位で指定された場合よりもはるかに広い範囲のブランチ オフセットが有効になります (2 つの冗長ビットがあるため)。もちろん、左に 2 シフトすることは 4 を掛けることと同じです。