BANDERAS
Clase lunes :
Registros de Estado . Registros de Banderas (SREG)
SREG (0x3F) / (0x5F)
I
T
H
S
V
N
Z
C
BANDERA C: Bit acarreo- préstamo
En operaciones de suma1: Cuando hay un acarreo del bit 7
0: Caso contrario
En operaciones de resta
1: Cuando hay un préstamo del bit 7
0: Caso contrario
BANDERA H: Bit medio acarreo
En operaciones de suma
1:Hay acarreo del bit 3 al bit 4
0: Caso contrario
En operaciones de resta
1: Hay préstamo del bit 3 al bit 4
0: Caso contrario
Para SBIW, ADIW
C: Acarreo del bit 15
Préstamo al bit 15H: No está implementado
Ejemplos:
125 + 125 = 0111 1101 +
203 203 = 1100 1011
328 1 0100 1000
203 + 1 100 1011-
125 0111 1101
78 01001110
C = 0
H= 1
Bandera 2: Bit Cero
1: Cuando el resultado de una operación es 0
0: Caso contrario
Ejemplo:
1001 1100 +
0110 0100
1 0000 0000 Z = 1Bandera N: Bit Negativo
1: Despues de la operación de bit 7 1
0: Caso Contrario
SBIW, ADIW consideran bit 15
Bandera V : Bit desborde
Complemento a 2 , 8 bits
(-128, 127)
1: Cuando elresultado de la operación de puede ser representado en complemento a 2 con 8 bits. Es decir el resultado no pertenece (-128, 127)
0: Caso Contrario
Rango por 16 bits (ADIW, SBIW) ---- (-32K, 32K-1)
Bandera S: Bit signo
1: Cuando el resultado de la operación es negativo en complemento a 2
0: Caso Contrario
S N xor V
Ejemplo:
120 = 0111 1000
30 = 00011110
a) 120 (mas) 0111 1000
30 0001 1110
150
Z 0 N 1 C 0
H 1 V 1 S 0
b) -120 0111 1000
30 1000 1000
-901000 1000
0001 1110
1010 0110
Z 0 N 1 C 0
H 1 V 0 S 1
c) -120 – 1000 1000 -
30 0001 1110
-150...
Regístrate para leer el documento completo.