Add with Carry.
is an optional suffix. If
Sis specified, the condition code 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.
You cannot use PC for
any operand in any data processing instruction that has a register-controlled
Use of PC for any operand, in instructions without register-controlled shift, is deprecated.
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
Ssuffix, see the
Use of SP with the
ADC ARM instruction is deprecated.
The deprecation of SP and PC in ARM instructions is only in ARMv6T2 and above.
The following forms of this instruction isare available in Thumb code, and isare a 16-bit instructions:
must both be Lo registers. This form can only be used outside an IT block.
must both be Lo registers. This form can only be used inside an IT block.