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