在Armsim中设置进位标志#

时间:2016-05-06 13:13:35

标签: arm

是否有一些命令将进位标志设置为所需的值。我知道有一些方法,例如,如果加法产生进位(即无符号溢出),则C设置为1,否则为0。但这需要做额外的工作。所以我想知道是否存在一些命令来设置进位标志,仅用于某些调试目的。

1 个答案:

答案 0 :(得分:1)

  

如果添加产生了一个进位,则C设置为1 ......但这需要额外的工作......

在这个主题上,请注意,用于加法的C位是减法的nB位(即逻辑非借用),因此不会下溢的减法也将设置它,并且有一个真正简单的方法来设置带减法的标志,保证不会下溢:

cmp  r0, r0

但除了诡计外,如果你想让旗帜处于特定的状态,最好通过适当的方式直接将适当的值放在那里:

msr  CPSR_f, #0x20000000