MIPS中beq和bne的偏移量为什么要左移2位

记录一下,个人理解。

如上图`beq $t1, $t2, offset`

首先,MIPS是按字节寻址的,

而offset的偏移单位是,也就是相对基地址偏移量多少字

所以需要将offset左移2位,相当于乘与4(因为对于32位处理器1字=4字节),得到相对基地址偏移多少字节

然后与基地址PC+4相加得到分支目标地址

猜你喜欢

转载自blog.csdn.net/qq_35359663/article/details/129102958
今日推荐