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.