符号扩展MIPS分支指令的偏移量吗?

时间:2012-04-03 03:52:42

标签: mips

我正在使用二进制MIPS指令,我发现this helpful document。但是,我需要澄清一下:所有分支指令都具有直接价值。这个直接值是否会被延长?

大多数其他即时人员,如果不是这意味着向后跳跃基本上是不可能的,所以我非常怀疑是的。但是,我找不到另一个能够澄清MIPS指令二进制格式的来源。

1 个答案:

答案 0 :(得分:5)

是的,所有分支指令都使用PC相对寻址,这涉及将立即字段2位向左移位(以有效利用其他2个浪费的低位位;记住所有指令都是字对齐的)然后应用符号扩展(您可以从PC - 2 ^ 17到PC +(2 ^ 17)-4)进行寻址。 Here是关于解决模式的摘要。