MIPSを最近勉強し始め、演習問題を解いているのですが、命令のアドレス範囲の理解に苦しんでいます。
#条件分岐命令
例えば、MIPSにおける条件分岐命令のアドレスの範囲を考えた時、条件分岐命令はIフォーマットであり、PC相対アドレッシングであり、アドレスフィールドは 16 ビットあります。
つまりアドレス範囲は分岐点の前後それぞれ2^16
バイトだと考えたのですが、参考書には前後2^15
バイトと書いてあります。なぜ16ではなく15なのでしょうか。
#ジャンプ命令、ジャンプ&リンク命令
また、MIPSにおけるジャンプ命令、ジャンプ&リンク命令のアドレスは、ともにJフォーマットであり、擬似直接アドレッシングであり、アドレスフィールドは26ビットあります。命令中の26ビットとPCの上位6ビットを連結したものがジャンプ・アドレスとなるため、この場合は、2^26
バイトという認識であっていますでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/06/03 04:55
退会済みユーザー
2020/06/03 04:57