Reverse Subtract with Carry.
is an optional suffix. If S is specified, the condition flags are updated on the result of the operation.
is an optional condition code.
is the destination register.
is the register holding the first operand.
is a flexible second operand.
RSC instruction subtracts the
Rn from the value of
If the carry flag is clear, the result is reduced by one.
You can use
RSC to synthesize multiword
In certain circumstances, the assembler can substitute one instruction for another. Be aware of this when reading disassembly listings.
RSC is not available in T32 code.
Use of PC and SP
Use of PC and SP is deprecated.
You cannot use PC for
any operand in an
RSC instruction that
has a register-controlled shift.
If you use PC (
the value used is the address of the instruction plus 8.
If you use PC as
- Execution branches to the address corresponding to the result.
- If you use the S suffix, see the
If S is specified, the
updates the N, Z, C and V flags according to the result.
RSCSLE r0,r5,r0,LSL r4 ; conditional, flags set
RSCSLE r0,pc,r0,LSL r4 ; PC not permitted with register ; controlled shift