2017-02-14 2 views
2

MIPSでは、32ビットのジャンプ命令は、オペコードの6ビットとターゲット(宛先)アドレスの26ビットで構成されています私たちはプログラムカウンタを設定したいと思っています。MIPSでは、なぜジャンプ命令がプログラムカウンタを28ビットのターゲットアドレスに設定できるのですか

しかし、プログラムカウンタを28ビットのターゲットアドレスに設定することは可能です。ジャンプ命令に26ビットしか収まらない場合、これはどのように可能ですか?

答えて

4

MIPSの命令は常に4バイト整列であるため、有効なターゲットアドレスの下位2ビットはゼロにしかなりません。したがって、ジャンプ命令で指定された26ビットは常に暗黙的に2つの位置の左シフトされ、したがってPCの下位28ビットを設定します。

+1

"なぜ命令は4バイト整列ですか?"彼らは固定幅のためです。 –

関連する問題