查找指令集的范围

时间:2013-03-09 00:10:12

标签: mips

(即从目前的PC可以走多远)

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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