考虑 MIPS 中的 j(jump) 指令。它在记忆中能跳多远?会是32位吗?我能解释一下吗?
问问题
8287 次
从这个页面,你会看到跳转指令有以下效果:
PC = nPC; nPC = (PC & 0xf0000000) | (target << 2);
target
是一个 26 位的数字。这意味着j
指令可以跳转到可以从上述操作创建的任何绝对地址。target
因此,的最大值是 2 26 -1 (0x03FFFFFF),最高可达地址是(PC & 0xF0000000) | 0x0FFFFFFC
。