分岐アドレスがMIPSでどのように計算されるのか分かりません。ここでMIPSでの分岐アドレスの計算
は、プログラムカウンタ(PC)に何が起こるか全体像です:
私はオフセット数はPC
に追加される前signed-extended
である理由を参照してください、それが有効にする必要があり、単に16ビットの値であり、 32ビットの値に変換しますが、なぜ我々はleft double shift
符号拡張された番号にする必要がありますか? (また、<<2
は、我々は4で数を掛けることを意味します)
我々テーマにしながら、私は質問拡張します:私たちは<<2
をしない理由を即値(登録)、からオフセットする場合 を?
ありがとうございます!