5.5 ALU
La ALU (Arithmetic Logic Unit) permite realizar operaciones aritméticas y lógicas de 8 bits. Las operaciones disponibles son: ADD
, INC
, SUB
, DEC
, NEG
, NOT
, AND
y OR
. Todas estas operaciones modifican el registro FLAGS
.
5.5.1 Flags
El registro FLAGS
es un registro de 8 bits que contiene las flags mostradas en la siguiente tabla. Este registro no es directamente accesible por el usuario, pero puede ser modificado por las operaciones de la ALU y pueden realizarse saltos condicionales en base a sus valores.
Bit # | Abreviatura | Descripción |
---|---|---|
0 | CF |
Flag de acarreo |
6 | ZF |
Flag de cero |
7 | SF |
Flag de signo |
9 | IF |
Flag de interrupción |
11 | OF |
Flag de overflow |
El resto de bits están reservados / no se utilizan.