PC=当前执行指令地址+8
PC = 0| PC = 4 | PC =8
A.取指 | A.译码 | A.执行 | A.访存 | A.回写
B.取指 | B.译码 | B.执行 | B.访存 | B.回写
C.取指 | C.译码 | C.执行 | C.访存 | C.回写
在五级流水线中,A指令执行时,C指令开始取指。
_start ADR R0, _start ;会被编译为 SUB R0, PC, 0x08
https://blog.csdn.net/sinat_24088685/article/details/51219555
MOVS指令怎么影响标志位
比如MOVS r0, #1,执行后r0=1
Z = !(r0 == 0); 是否为0
N = ((r0>>31) == 0);符号位
C = !((r0 >= 0) == 0);是否有进位