Instrucciones Aritméticas y Lógicas Flashcards
Bandera C
Bandera Z
Bandera N
C-Carry
Z-Zero(ult operacion=0)
N-Negative(Ult operacion neg)
Bandera V
BANDRA S
BANDERA H
V-Overflow(resultados no cabe en destino)
S-Signo(signo de la ultima operacion N xor V)
H-Half Carry(generar carry de bit8 a 4)
Bandera T
Bandera I
T-Almacenamiento temporal de 1 bit
I-Habiltiacion de Interrupciones
ADD
Rd ← Rd + Rr
Sumar sin carry
Rd ← Rd + Rr
LDI R17, 0X77
LDI R18,0X43
ADD R17,R18
R17
ADC
Sumar cin carry
Rd ← Rd + Rr
LDI R15, 0X04
LDI R16,0X10
C
R15
ADIW
Rd+1:Rd ← Rd+1:Rd + K
d ∈ {24,26,28,30}
, 0 ≤ K ≤ 63
LDI R27, 0X02
LDI R26,0X0E
ADIW R26,0X20
0X020E
0X0020
0X022E
R27
SUB
Rd ← Rd - Rr
Restar sin carry
Rd ← Rd - Rr
LDI R17, 0X77
LDI R18,0X43
SUB R17,R18
R17
SUBI
Rd ← Rd - K
Resta registro y constante
SUBI Rd,K
16 ≤ d ≤ 31
0 ≤ K ≤ 255
LDI R18,0X43
SUBI R18,0X77
R18
Bandera Z
Rd=Rr Z=1
Rd≠Rr Z=0
Bandera C
Rd≥Rr o k C=0
Rd
SBC
Rd ← Rd - Rr - C
Restar con carry
Rd ← Rd - Rr - C
0 ≤ d ≤ 31
0 ≤ r ≤ 31
EJEMPLO SBC
C
R26
SBCI
Rd ← Rd - K - C
Restar constante
16 ≤ d ≤ 31
0 ≤ K ≤ 255