A instrução SBB é semelhante à SUB, porém a SBB utiliza o flag C
, borrow(vem-um), como terceiro operando ao realiza a operação de subtração.
Na subtração, a flag C tem a lógica inversa a da usada na adição.
Sintaxe
SBC{<cond>}{S} Rd, Rn, <endereçamento>
Operação
Rd <- Rn - <endereçamento> - !C
Endereçamento:
#<imediato>
Rm
Rm, LSL #<deslocamento_imediato>
Rm, LSL Rs
Rm, LSR #<deslocamento_imediato>
Rm, LSR Rs
Rm, ASR #<deslocamento_imediato>
Rm, ASR Rs
Rm, ROR #<deslocamento_imediato>
Rm, ROR Rs
Rm, RRX
CPSR
N: a
Z: a
C: a
V: a
Ex:
;C = 1
MOV R1, #4
MOV R2, #2
SBC R0, R1, R2 ; R0 <- 1