为什么我们在 MIPS 的分支指令中将符号扩展的 16 位常量移位 2?我对这个想法感到困惑。这种移位对符号扩展的 16 位常量有什么好处。这是图片:
问候
最佳答案
MIPS 指令是 32 位 = 4 字节,因此分支偏移指定为 4 的倍数,即 1 = 4 字节的分支偏移。与以字节为单位指定偏移量相比,这实现了更大范围的分支偏移量(因为会有两个冗余位)。当然,左移 2 与乘以 4 相同。
关于constants - 在 MIPS 中移动符号扩展常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13761089/