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.
| Nombre | Estructura | Descripción |
|---|---|---|
| AX | AH - AL | Registro Acumulador |
| BX | BH - BL | Registro Base |
| CX | CH - CL | Registro Contador |
| DX | DH - DL | Registro de Datos |
Registros para Índices
| Nombre | Descripción |
|---|---|
| SI | Source Index / Índice Fuente |
| DI | Destination Index / Índice Destino |
Registros para Punteros
| Nombre | Descripción |
|---|---|
| BP | Base Pointer / Puntero Base |
| SP | Stack Pointer / Puntero Stack |
Registros de Segmento
Los registro de segmento se usan para consumir bloques de memoria.
| Nombre | Descripció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.
| Valor | Descripcion |
|---|---|
0/NC | No hay carry |
1/CY | Hay carry |
Direction Flag ● DF
TBD
Interrupt Flag ● IF
Determina el comportamiento del procesador con respecto a las interrupciones del hardware
| Valor | Descripcion |
|---|---|
0 | Ignora instrucciones que interrumpen el Hardware |
1 | Procesa 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.
| Valor | Descripcion |
|---|---|
0 | No hay desbordamiento |
1 | Hay desbordamiento |
Sign Flag ● SF
Determina el signo de un resultado aritmético
| Valor | Descripcion |
|---|---|
0/PL | Signo Positivo |
1/NG | Signo Negativo |
Trap Flag ● TF
TBD
Zero Flag ● ZF
TBD