use*_*154 4 assembly mips mips32
考虑 MIPS 中的 j(jump) 指令。它在内存中能跳多远?会是32位吗?我可以解释一下吗?
从这个页面,你会看到跳转指令有以下效果:
PC = nPC; nPC = (PC & 0xf0000000) | (target << 2);
Run Code Online (Sandbox Code Playgroud)
target是一个26位数字。这意味着j指令可以跳转到可以从上述操作创建的任何绝对地址。target因此,的最大值为 2 26 -1 (0x03FFFFFF),最高可达地址为(PC & 0xF0000000) | 0x0FFFFFFC。