为啥是“PC = PC + 8”: “PC = PC + 8”其实这样写容易让人蒙了.“PC = PC + 8”真正含义应该是: 执行处代码地址 = PC - 8: 也就是说,”PC指向的地址“领先“执行处代码地址”8个字节: 也就是说“PC = PC + 8”中的第二个PC,其实表示是“执行处代码地址” 然后,理解为啥是8? 首先,arm的地址宽度是4个字节,所以每执行一条指令,PC就会自加4. 而一条指令要完全被arm吸收,需要多个步骤,拿arm7举例它采用了3级流水线技术. 流水线,对于我…