在Armsim中设置进位标志#

在Armsim中设置进位标志#,arm,Arm,是否有命令将进位标志设置为所需值。我知道有一些方法,例如,如果加法产生进位(即无符号溢出),则将C设置为1,否则设置为0。但这需要做额外的工作。所以我想知道是否存在一些命令来设置进位标志,只是为了一些调试目的 如果加法产生进位,则C设置为1。。。但这需要额外的工作 但是,在这个主题上,注意加法的C位是减法的nB位(即逻辑不借用),因此不下溢的减法也将设置它,并且有一种非常简单的方法来设置标志,保证减法不下溢: cmp r0, r0 但是,撇开诡计不谈,如果您希望标志处于特定状态,可能最好通过

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

如果加法产生进位,则C设置为1。。。但这需要额外的工作

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

cmp  r0, r0
但是,撇开诡计不谈,如果您希望标志处于特定状态,可能最好通过适当的方式直接将适当的值放在那里:

msr  CPSR_f, #0x20000000