【发布时间】:2017-07-02 08:28:48
【问题描述】:
在 MIPS 中,32 位跳转指令由 6 位操作码和 26 位目标(目标)地址组成,我们要将程序计数器设置为。
但是,可以将程序计数器设置为 28 位目标地址。如果我们只能在跳转指令中放入 26 位,这怎么可能?
【问题讨论】:
标签: assembly mips mips32 instruction-set
在 MIPS 中,32 位跳转指令由 6 位操作码和 26 位目标(目标)地址组成,我们要将程序计数器设置为。
但是,可以将程序计数器设置为 28 位目标地址。如果我们只能在跳转指令中放入 26 位,这怎么可能?
【问题讨论】:
标签: assembly mips mips32 instruction-set
MIPS 上的指令始终是 4 字节对齐的,因此任何有效目标地址的低 2 位只能为零。因此,跳转指令中指定的 26 位总是隐式左移 2 个位置,因此设置 PC 的低 28 位。
【讨论】: