0

(即离当前PC能走多远)

我正在尝试在 mips 上找到指令集的范围

您如何找到分支指令集、j/jal/ 和 jr 指令的范围?

4

1 回答 1

1

分支指令有一个 16 位带符号的偏移字段。这是一个字偏移量,因此分支指令的目标地址范围是当前 PC 的 +/- 128kByte。

JandJAL指令有一个 26 位的偏移量。这是当前 256MB 对齐地址区域内的字偏移量,因此JJAL指令的目标地址范围为:

  • (current-PC & 0xfc000000)(current-PC & 0xfc000000) + 256MB

JRand指令跳转到寄存器中包含的JALR地址,因此它们可以跳转到 4GByte 地址空间中的任何地址。

于 2013-03-10T23:09:28.817 回答