ARM条件指令设置标志

ARM条件指令设置标志,arm,arm64,Arm,Arm64,当我读到ARM中的条件执行时,我明白了为什么ARM中的指令在默认情况下不设置标志。它们似乎只在添加S后缀时设置标志。我想知道是否可能有一个ARM指令,它可以有条件地执行,但也可以设置标志。你能给我一个同样的例子吗?每个ARM指令都有条件地执行(除非条件代码总是AL)。任何指令上都允许使用任何条件代码。每个ARM指令都有条件地执行(除非条件代码总是AL)。任何指令上都允许使用任何条件代码。是。例如,可以有条件地执行和设置标志 ADDSCS r0, r1, r2 ; If C flag se

当我读到ARM中的条件执行时,我明白了为什么ARM中的指令在默认情况下不设置标志。它们似乎只在添加
S
后缀时设置标志。我想知道是否可能有一个ARM指令,它可以有条件地执行,但也可以设置标志。你能给我一个同样的例子吗?

每个ARM指令都有条件地执行(除非条件代码总是
AL
)。任何指令上都允许使用任何条件代码。

每个ARM指令都有条件地执行(除非条件代码总是
AL
)。任何指令上都允许使用任何条件代码。

是。例如,可以有条件地执行和设置标志

ADDSCS  r0, r1, r2    ; If C flag set then r0 = r1 + r2, and update flags

是的,例如,可以有条件地执行和设置标志

ADDSCS  r0, r1, r2    ; If C flag set then r0 = r1 + r2, and update flags

嗯……这不是真的,传统的32位arm指令集是确定的,但thumb、thumb2扩展和64位体系结构不是(请注意问题中的arm64标记)。Jazelle、两三种浮点格式等也是通用arm指令集的一部分。嗯……这不是真的,传统的32位arm指令集是肯定的,但thumb、thumb2扩展和64位体系结构不是(请注意问题中的arm64标记)。Jazelle、两三种浮点格式等也是通用arm指令集的一部分。