(即从目前的PC可以走多远)
我试图在mips上找到指令集的范围
如何找到分支指令集,j / jal /和jr指令的范围?
答案 0 :(得分:1)
分支指令具有16位有符号偏移字段。这是字偏移,因此分支指令的目标地址范围是当前PC的+/- 128kByte。
J
和JAL
指令的偏移量为26位。这是当前256MB对齐地址区域内的字偏移量,因此J
和JAL
指令的目标地址范围为:
(current-PC & 0xfc000000)
到(current-PC & 0xfc000000) + 256MB
。 JR
和JALR
指令跳转到寄存器中包含的地址,因此它们可以跳转到4GByte地址空间中的任何地址。