当我读到ARM中的条件执行时,我可以看到为什么ARM中的指令默认不设置标志。它们似乎只在添加S
后缀时才设置标志。我想知道是否有可能有条件执行的ARM指令,但也设置了标志。你能给我一个相同的例子吗?
答案 0 :(得分:2)
是的,可以有条件地执行并设置标志,例如
ADDSCS r0, r1, r2 ; If C flag set then r0 = r1 + r2, and update flags
答案 1 :(得分:1)
每条ARM指令都有条件地执行(除非条件代码始终为AL
)。任何指令都允许使用任何条件代码。