RSC(Reverse Subtract with Carry)带进位的翻转减操作指令,从寄存器<shifter_operand>中减去<Rn>表示的数值,再减去寄存器CPSR中C条件标志位的反码(NOT(Carry Flag)),并将结果保存到目标寄存器<Rd>中,并根据指令的执行结果设置CPSR中相应的标志位。
If ConditionPassed{cond} then
Rd= shifter_operand-Rn-NOT{C Flag}
If S==1 and Rd==r15 then
CPSR=SPSR
Else if S==1 then
N flag=Rd[31]
Z flag=if Rd==0 then 1 else 0
C flag=NOT BorrowFrom{shifter_operand - Rn -NOT{C Flag}}
V flag=OverflowFrom{shifter_operand - Rn -NOT{C Flag}}