Floyd's Blog

offset leftshift

Q1: “计算branch分支目标地址时,需要将偏移量左移1位以表示半字为单位的偏移量,使偏移量的有效范围扩大到2倍。所以偏移量在经过ImmGen的符号扩展后,还要被Shift left左移1位,再进入Add加法器与PC相加”这个左移1位到底是为了什么?举个例子详细的说明 A1 : 在 MIPS 或类似架构中,分支指令的目标地址计算中,偏移量的左移 1 位是因为目标地址需要按照 字节地址...