Registros del procesador: arquitectura, funciones y uso en ensamblador
Resumen
El documento describe los registros del procesador, sus tipos (AX, BX, CX, DX, segmento, IP, SI, DI y banderas) y sus funciones en la ejecución de instrucciones y el direccionamiento de memoria. Incluye nociones básicas de lenguaje ensamblador, como las operaciones de mover y computar, y una introducción a la generación de código objeto y a la asignación de registros.
Puntos clave
- Los registros del procesador controlan las instrucciones en ejecución y gestionan el direccionamiento de memoria.
- AX (acumulador) interviene en operaciones aritméticas y lógicas; BX (base) transfiere datos entre memoria y procesador.
- CX (contador) se usa en bucles LOOP, operaciones con cadenas REP y desplazamientos; DX se usa en multiplicación, división y puertos de entrada/salida.
- El registro IP de 16 bits contiene el desplazamiento de la siguiente instrucción a ejecutar.
- Los registros de banderas indican el estado actual de la máquina y el resultado del procesamiento.
- Un lenguaje ensamblador puro produce exactamente una instrucción máquina por sentencia.
Los registros son la memoria principal de la computadora.
La distribución es el proceso en el que el programa generado puede ejecutarse en otras máquinas.
La asignación de valores a variables se hace a través de un proceso de mover el contenido de memoria a registro.
Los registros del procesador se emplean para controlar instrucciones en ejecución y manejar el direccionamiento de memoria.
Tipos de Registros
- AX (Registro Acumulador): Dividido en AH y AL (8 bits cada uno). Interviene en las operaciones aritméticas y lógicas, arrojando un resultado después de la operación.
- BX (Registro Base): Dividido en BH y BL. Se utiliza en transferencias de datos entre la memoria y el procesador.
- CX (Registro Contador): Dividido en CH y CL. Se utiliza como contador en bucles (LOOP), en operaciones con cadenas (REP), y en desplazamientos (CL).
- DX (Registro de Datos): Dividido en DH y DL. Se utiliza en operaciones de multiplicación y división junto con AX y en operaciones de entrada y salida de puertos. Su mitad inferior DL contiene el número de puertos.
Un registro de segmento se utiliza para alinear en un límite de párrafo.
El registro apuntador de instrucciones (IP) de 16 bits contiene el desplazamiento de dirección de la siguiente instrucción que se ejecuta.
Los registros SI y DI (índice) están disponibles para direccionamientos indexados y para sumas y restas.
Los registros de banderas sirven para indicar el estado actual de la máquina y el resultado del procesamiento.
Lenguaje Ensamblador
Un lenguaje ensamblador puro es aquel en que cada sentencia produce exactamente una instrucción máquina.
Ejemplos de operaciones:
- Mover: Llenar un registro con un valor constante (Ej.:
mov al, 20). - Computar: Sumar, restar, multiplicar o dividir los valores de dos registros, colocando el resultado en uno de ellos o en otro registro.
Generación de Código Objeto
El generador de código objeto se encarga de tomar como entrada el código intermedio generado por el front-end.
Asignación de Registros
Sub-problemas:
- Durante la asignación de registros, se selecciona el conjunto de variables y/o constantes que residirán en los registros en un momento del programa.
- Durante una fase posterior a la anterior, se escoge el registro específico en el que residirá una variable.
Descargar
PDF Word HTMLPreguntas frecuentes
¿Qué función tiene el registro AX?
AX, o registro acumulador, interviene en las operaciones aritméticas y lógicas y entrega el resultado tras la operación. Está dividido en AH y AL de 8 bits cada uno.
¿Para qué se usa el registro CX?
CX es el registro contador: se utiliza en bucles (LOOP), en operaciones con cadenas (REP) y en desplazamientos, donde se emplea CL.
¿Qué contiene el registro IP?
El registro apuntador de instrucciones (IP) de 16 bits contiene el desplazamiento de la dirección de la siguiente instrucción que se ejecuta.
Ponte a prueba
Tarjetas de repaso
Pulsa una tarjeta para ver la respuesta.
Test
Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.