在ARMv6中,为什么PC的值是当前指令加8?

时间:2011-06-09 13:03:09

标签: arm pipeline program-counter

如果管道的阶段不是3,例如在ARM1156T2-S(也是ARMv6)中,它有9个阶段:

Fe1 Fe2 De Iss Fe3 Sh ALU Sat WBex

PC仍然是当前指令的地址加上8?

1 个答案:

答案 0 :(得分:2)

兼容性。

MOV LR, PC
LDR PC, =myfunc

您不希望仅仅因为管道已更改而中断所有旧代码。