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

zne*_*eak 4 mips

我正在使用二进制MIPS指令,我找到了这个有用的文档.但是,我需要澄清一下:所有分支指令都具有直接价值.这个直接值是否会延长?

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

bla*_*mpe 5

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