分支指令有一个 16 位带符号的偏移字段。这是一个字偏移量,因此分支指令的目标地址范围是当前 PC 的 +/- 128kByte。
J
andJAL
指令有一个 26 位的偏移量。这是当前 256MB 对齐地址区域内的字偏移量,因此J
和JAL
指令的目标地址范围为:
- 从
(current-PC & 0xfc000000)
到 (current-PC & 0xfc000000) + 256MB
。
JR
and指令跳转到寄存器中包含的JALR
地址,因此它们可以跳转到 4GByte 地址空间中的任何地址。