记录一下,个人理解。
如上图`beq $t1, $t2, offset`
首先,MIPS是按字节寻址的,
而offset的偏移单位是字,也就是相对基地址偏移量多少字。
所以需要将offset左移2位,相当于乘与4(因为对于32位处理器1字=4字节),得到相对基地址偏移多少字节。
然后与基地址PC+4相加得到分支目标地址。
记录一下,个人理解。
如上图`beq $t1, $t2, offset`
首先,MIPS是按字节寻址的,
而offset的偏移单位是字,也就是相对基地址偏移量多少字。
所以需要将offset左移2位,相当于乘与4(因为对于32位处理器1字=4字节),得到相对基地址偏移多少字节。
然后与基地址PC+4相加得到分支目标地址。