pc这样是因为arm是三级流水线结构的。 arm对指令的操作分别是取指令-译码-执行。 这种结构下,当第一条指令执行时,对第二条指令译码,同时取第三条指令。 pc指向的总是取指令,也就是当前执行指令开始的第三条指令。