(つまり、現在の PC からどれだけ遠くまで移動できるか)
mips の命令セットの範囲を見つけようとしています
分岐命令セット、j/jal/ および jr 命令の範囲をどのように見つけますか?
(つまり、現在の PC からどれだけ遠くまで移動できるか)
mips の命令セットの範囲を見つけようとしています
分岐命令セット、j/jal/ および jr 命令の範囲をどのように見つけますか?
分岐命令には、16ビットの符号付きオフセットフィールドがあります。これはワードオフセットであるため、分岐命令の宛先アドレス範囲は現在のPCから+/-128kバイトです。
および命令には26ビットのオフセットがありますJ
。JAL
これは、現在の256MBにアラインされたアドレス領域内のワードオフセットであるため、J
およびJAL
命令の宛先アドレス範囲は次のとおりです。
(current-PC & 0xfc000000)
_ (current-PC & 0xfc000000) + 256MB
JR
および命令はJALR
レジスタに含まれるアドレスにジャンプするため、4Gバイトのアドレス空間内の任意のアドレスにジャンプできます。