Regisros
De 8 bits.
De 16 bits.
De 32 bits para versiones superiores al 386.
- REGISTROS DE PROPOSITO GENERAL:
Son cuatro registros de propósito general:AX: Registro acumulador. Es el principal empleado en las operaciones aritméticas.
BX: Registro base. Se usa para indicar un desplazamiento.CX: Registro contador. Se usa como contador en los bucles.
DX: Registro de datos. También se usa en las operaciones aritméticas.Estos registros son de 16 bits, que se dividen en registros de 8 bits etiquetados como AH que contiene el byte alto y AL que contiene el byte bajo. A partir del 386 hay registros de 32 bits que conservan el mismo nombre y una E que le precede, esto seria EAX. Estos registros se pueden usar indistintamente como AL, AH, AX y EAX. Esta nomenclatura es aplicable también a los registros BX, CX y DX.
REGISTROS DE SEGMENTOCS: Registro de segmento de código. Contiene la dirección de las instrucciones del programa.
DS: Registro segmento de datos. Contiene la dirección del área de memoria donde se encuentran los datos del programa.SS: Registro segmento de pila. Contiene la dirección del segmento de pila. La pila es un espacio de memoria temporal que se usa para almacenar valores de 16 bits (palabras).
ES: Registro segmento extra. Contiene la dirección del segmento extra. Se trata de un segmento de datos adicional que se utiliza para superar la limitación de los 64Kb del segmento de datos y para hacer transferencias de datos entre segmentos.REGISTROS PUNTEROS DE PILA
SP: Puntero de la pila. Contiene la dirección relativa al segmento de la pila.BP: Puntero base. Se utiliza para fijar el puntero de pila y así poder acceder a los elementos de la pila.
REGISTROS INDICESSI: Índice fuente.
DI: Índice destino.PUNTERO DE INSTRUCCIONES
IP: Registro puntero de instrucción o contador de programa (PC). Contiene el desplazamiento de la siguiente instrucción a ejecutar respecto al segmento de código en ejecución. Por lo tanto, la dirección completa de la siguiente instrucción sería CS:IP. La única forma de influir en este registro es de forma indirecta mediante instrucciones de bifurcación.REGISTROS DE BANDERAS (FLAGS):
Cada bandera es un bit y se usa para registrar la información de estado y de control de las operaciones del microprocesador. Hay nueve banderas (los 7 bits restantes no se utilizan):Banderas de estado: Registran el estado del procesador, normalmente asociado a una comparación o a una instrucción aritmética.
CF: Bandera de acareo.OF: Bandera de desbordamiento (aritmético).
ZF: Bandera de resultado 0 o comparación igual.SF: Bandera de resultado o comparación negativa.
PF: Bandera de paridad (número par de bits).AF: Bandera auxiliar. Indica si hay necesidad de ajuste en las operaciones aritméticas con números
BCD. Banderas de control:DF: Bandera de dirección. Controla la dirección de las operaciones con cadenas de caracteres incrementando o decrementando automáticamente los registros índices (SI y DI)
IF: Bandera de interrupciones. Indica si están permitidas o no las interrupciones de los dispositivos externos.