Arm 什么指令修改CPSR寄存器中的状态标志?

Arm 什么指令修改CPSR寄存器中的状态标志?,arm,Arm,例如,“添加r1、r1、r2”是否修改CPSR中的状态标志?如果没有,为什么?我认为如果溢出,它会更新进位标志。对于大多数算术和逻辑指令,您必须在末尾添加一个“S”来更新条件标志。就你而言: ADDS r1, r1, r2 有关ARM/Thumb-2指令集,请参阅这张有用的快速参考卡:请继续阅读指令说明,它会告诉您触摸了哪些标志以及是否/何时触摸。如果您没有ARM文档,请访问arms网站获取,哪个文档取决于您使用的架构。基于您的问题,我假设不是cortex-m,所以也许只需要获取armv5架构

例如,“添加r1、r1、r2”是否修改CPSR中的状态标志?如果没有,为什么?我认为如果溢出,它会更新进位标志。

对于大多数算术和逻辑指令,您必须在末尾添加一个“S”来更新条件标志。就你而言:

ADDS r1, r1, r2

有关ARM/Thumb-2指令集,请参阅这张有用的快速参考卡:

请继续阅读指令说明,它会告诉您触摸了哪些标志以及是否/何时触摸。如果您没有ARM文档,请访问arms网站获取,哪个文档取决于您使用的架构。基于您的问题,我假设不是cortex-m,所以也许只需要获取armv5架构参考手册并从那里开始。