Registros

Registros Divididos en 2 Partes (High/Low)

Cada registro en la Intel 8086 tiene una capacidad de 16 bits. De los cuales 4 registros: AX, BX, CX y DX, estan internamente divididos a la mitad.

NombreEstructuraDescripción
AXAH - ALRegistro Acumulador
BXBH - BLRegistro Base
CXCH - CLRegistro Contador
DXDH - DLRegistro de Datos

Registros para Índices

NombreDescripción
SISource Index / Índice Fuente
DIDestination Index / Índice Destino

Registros para Punteros

NombreDescripción
BPBase Pointer / Puntero Base
SPStack Pointer / Puntero Stack

Registros de Segmento

Los registro de segmento se usan para consumir bloques de memoria.

NombreDescripción
CS"Code Segment", Apunta al segmento que contiene el programa actual
DS"Data Segment", Apunta al segmento donde las variables se encuentran definidas
ES"Extra Segment", habilitado para el uso del programador
SS"Stack Segment", Apunta al segmento contenido en el Stack

Registros Bandera

Los registros bandera son modificados por el CPU y nos ayudan a determinar la naturaleza del resultado de una operación aritmética llevada a cabo en la ALU.

Auxiliary Carry Flag ● AF

TBD

Carry Flag ● CF

Determina la presencia de Carry (Llevar) en el HO (High Order) bit.

ValorDescripcion
0/NCNo hay carry
1/CYHay carry

Direction Flag ● DF

TBD

Interrupt Flag ● IF

Determina el comportamiento del procesador con respecto a las interrupciones del hardware

ValorDescripcion
0Ignora instrucciones que interrumpen el Hardware
1Procesa instrucciones que interrumpen el Hardware

Overflow Flag ● OF

Índica la presencia de desboardamiento en el resultado de una operación aritmética.

Ocurre si el resultado de una operación no puede ser representado en una cantidad determinada de bits.

ValorDescripcion
0No hay desbordamiento
1Hay desbordamiento

Sign Flag ● SF

Determina el signo de un resultado aritmético

ValorDescripcion
0/PLSigno Positivo
1/NGSigno Negativo

Trap Flag ● TF

TBD

Zero Flag ● ZF

TBD