2
在MIPS中,32位跳转指令由操作码的6位和目标(目标)地址的26位组成我们想要设置程序计数器。在MIPS中,为什么跳转指令将程序计数器设置为28位目标地址
但是,可以将程序计数器设置为28位目标地址。如果我们只能在跳转指令中使用26位,这怎么可能?
在MIPS中,32位跳转指令由操作码的6位和目标(目标)地址的26位组成我们想要设置程序计数器。在MIPS中,为什么跳转指令将程序计数器设置为28位目标地址
但是,可以将程序计数器设置为28位目标地址。如果我们只能在跳转指令中使用26位,这怎么可能?
MIPS指令总是以4字节对齐,所以任何有效目标地址的低2位只能为零。因此,跳转指令中指定的26位始终隐式左移2位,因此设置PC的低28位。
“_和为什么指令4字节aligned_?”因为它们的宽度是固定的。 –