0x0000805c
上设置断点,并检查了寄存器r1
的值。我本来希望看到0x0000805c
,但是有趣的是,值是0x8060
。为什么?这是因为某种指令流水线吗?
#1 楼
是的,这是因为流水。来自http://winarm.scienceprog.com/arm-mcu-types/how-does-arm7-pipelining-works.html-
PC(程序计数器)的计算比当前指令
早8个字节。
0x0000805c
上设置断点,并检查了寄存器r1
的值。我本来希望看到0x0000805c
,但是有趣的是,值是0x8060
。为什么