Registros

Son componentes dentro de los microprocesadores que almacenan temporalmente los valores de los datos a los que se accede con frecuencia durante el proceso.

Tipos

De propósito general

EAX (Acumulador)
se emplea para instrucciones como multiplicación, división y algunas de las instrucciones de ajuste.

EBX (índice base)
guarda la dirección de desplazamiento de una posición en el sistema de memoria, en todas las versiones del microprocesador.

ECX (Conteo)
Almacena la cuenta de varias instrucciones. Además puede guardar la dirección de desplazamiento de datos en la memoria.

EDX (Datos)
Guarda una parte del resultado de una multiplicación, o parte del dividendo antes de una división.

EBP (apuntador de la base)
Apunta a una posición de memoria en todas las versiones del microprocesador para las transferencias de datos de memoria.

EDI (índice de destino)
Direcciona datos de destino de cadenas para las instrucciones de cadenas.

ESI (índice de origen)
Direcciona datos de cadena de origen para las instrucciones de cadenas.

De segmento de memoria

CS (código)
Es una sección de la memoria que almacena el código (procedimientos y programas) utilizado por el microprocesador.

DS (Datos)
Sección de memoria que contiene la mayor parte de los datos utilizados por un programa.

ES (extra)
Segmento de datos adicional utilizado por algunas de las instrucciones de cadena para guardar datos de destino.

SS (pila)
Define el área de memoria utilizada para la pila.

FS y GS
Son registros de segmento suplementario para que los programas puedan acceder a dos segmentos de memoria adicionales.

De instrucciones

EIP (apuntador de instrucciones)
EIP direcciona la siguiente instrucción en una sección de memoria definida como segmento de código.
Se utiliza por el microprocesador para encontrar la siguiente instrucción secuencial en un programa ubicado dentro del segmento de código. El apuntador de instrucciones puede modificarse mediante un salto (jump) o una instrucción de llamada (call).