可以分成两种情况来考虑 movs 指令对标志位的影响:
a,假如目标寄存器非r15,也即非PC。那么看所移动的值是否为零或者是否为负来影响 cpsr 中的z标志和n标志;假如 movs 指令中还有移位操作,那么移出位还为被设置到 c标志中。
b,假如目标寄存器是 r15,那不管是 mov 还是 movs ,都会用 spsr 中的值来更新cpsr,其中的标志位自然会受到影响。
这两种情况下,都不会影响到 cpsr 中的 v标志。
现在的情况,只是需要根据R2的结果去看CPSR的影响即可
温馨提示:答案为网友推荐,仅供参考