在Armsim中设置进位标志#
问题描述:
是否有一些命令将进位标志设置为所需的值。我知道有一些方法,例如,如果加法产生进位(即,无符号的溢出),则C被设置为1,否则设为0。但是这需要做额外的工作。所以我想知道是否存在一些命令来设置进位标志,仅用于一些调试目的。在Armsim中设置进位标志#
答
C被设置为1,如果除了产生一个进位......但是,这需要额外的工作...
就这一主题,不过,请注意,除了C位是NB位减法(即逻辑借不到),因此该做减法不下溢还将设置它,并有一个真正简单的方式来设定不保证减法标志下溢:
cmp r0, r0
但是诡计除此之外,如果您希望标志处于特定状态,则最好直接在适当位置放置适当的值:
msr CPSR_f, #0x20000000