Registros de la Familia 80x86: Funciones y Características
Clasificado en Informática
Escrito el en español con un tamaño de 2,64 KB
Los registros son las unidades de almacenamiento donde se procesan los datos y se realizan las operaciones. A través de ellos se puede acceder a la memoria.
Registros de la Familia 80x86
Los registros de la familia 80x86 son:
- AX (Acumulador)
- BX (Índice Base)
- CX (Contador)
- DX (Dato)
- SI (Índice de Origen)
- DI (Índice de Destino)
- BP (Puntero Base)
- SP (Puntero de Pila)
- IP (Puntero de Instrucciones)
- CS (Segmento de Código)
- DS (Segmento de Datos)
- ES (Segmento Extra)
- SS (Segmento de Pila)
Todos los registros son de 16 bits, es decir, un word.
Los registros que terminan en X (como AX, BX, CX y DX) pueden ser manejados como si fueran dos bytes separados. Por ejemplo, AX se compone de AH (parte alta) y AL (parte baja).
Funciones Específicas de los Registros
- AX (Acumulador): Se utiliza para realizar operaciones aritméticas. Algunas operaciones, como la división y la multiplicación, son exclusivas de AX (y AL). Son los únicos registros que pueden ser divididos o multiplicados por otros registros.
- BX (Índice Base): Se utiliza como registro base para un índice o array. Una dirección de memoria puede ser apuntada por BX (AX, CX y DX no sirven para apuntar).
- CX (Contador): Está reservado para contar. Hay órdenes especiales para aumentarlo o decrementarlo, y órdenes repetitivas que determinan cuándo deben repetirse las operaciones.
- DX (Dato): No tiene un uso estrictamente definido, pero generalmente se utiliza para pasar ciertos parámetros.
- SI (Índice de Origen): Puede ser usado como índice para direcciones de memoria.
- DI (Índice de Destino): Puede ser usado como SI, pero su función específica es la de registro de destino en las operaciones de cadena (apunta a dónde se guardará el resultado de una operación).
- BP (Puntero Base): Similar a BX, pero se utiliza para facilitar el paso de parámetros en lenguajes de alto nivel.
- SP (Puntero de Pila): Indica en qué offset termina el stack o pila.
- IP (Puntero de Instrucciones): Indica al microprocesador cuál será la siguiente instrucción a ejecutar.