ARM学习

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);是否有进位

猜你喜欢

转载自blog.csdn.net/m_n_n/article/details/79672145