Arm 如何将手臂上的进位标志设置为0或1?

Arm 如何将手臂上的进位标志设置为0或1?,arm,carryflag,Arm,Carryflag,我找不到任何关于如何将随身携带武器的标志设置为1或0的教程。有人能帮我吗?和在和中一样,设置模式、IRQ和进位标志都可以用相同的方式完成 一般来说,宏是这样的 .macro set_cflag, temp_reg mrs \temp_reg, cpsr bic \temp_reg, \temp_reg, #(1<<29) msr cpsr_f, \temp_reg .endm .macro clear_cflag, temp_reg mrs \temp_reg, cpsr o

我找不到任何关于如何将随身携带武器的标志设置为1或0的教程。有人能帮我吗?

和在和中一样,设置模式、IRQ和进位标志都可以用相同的方式完成

一般来说,宏是这样的

.macro  set_cflag, temp_reg
mrs \temp_reg, cpsr
bic \temp_reg, \temp_reg, #(1<<29)
msr cpsr_f, \temp_reg 
.endm

.macro  clear_cflag, temp_reg
mrs \temp_reg, cpsr
orr \temp_reg, \temp_reg, #(1<<29)
msr cpsr_f, \temp_reg 
.endm
.macro set\u cflag,temp\u reg
mrs\temp_reg,cpsr
bic\temp\u reg、\temp\u reg、#(1)