ARM状态没有+4这种情况。最少也得+8。ARM是冯诺依曼结构,同时采用流水线工作。对于三级流水线(最少也是三级,arm7),有取指、译码、执行。那么当执行当前语句是,PC的值就是指向下第2条指令(以当前指令为参考),+4指向下一条,+8指向第二条。
ARM体系结构将存储器看作是从零地址开始的字节的线性组合。从零字节到三字节放置第一个存储的字数据,从第四个字节到第七个字节放置第二个存储的字数据,依次排列。这样来说就该加4