ARQUITECTURA DE ENSAMBLADORES 1 CLASE 1 REGISTROS Los registros del procesador se emplean para controlar instruccione
Views 251 Downloads 1 File size 445KB
ARQUITECTURA DE ENSAMBLADORES 1 CLASE 1
REGISTROS Los registros del procesador se emplean para controlar instrucciones en ejecución, manejar direccionamiento de memoria y proporcionar capacidad aritmética. Los registros son espacios físicos dentro del microprocesador con capacidad de 4 bits hasta 64 bits dependiendo del microprocesador que se emplee.
REGISTROS Los registros se dividen en: • Registros de segmento • Registros de apuntadores de instrucciones • Registros apuntadores • Registros de propósitos generales • Registro índice • Registro de bandera.
Registros de segmento • Un registro de segmento se utiliza para alinear en un limite de párrafo o dicho de otra forma codifica la dirección de inicio de cada segmento y su dirección en un registro de segmento supone cuatro bits 0 a su derecha. Un registro de segmento tiene 16 bits de longitud.
Registros de segmento Los registros de segmento son: • Registro CS • Registro DS • Registro SS • Registro ES • Registro FS y GS
Registros de segmento Registro CS. El DOS almacena la dirección inicial del segmento de codigo de un programa en el registro CS. Registro DS. La dirección inicial de un segmento de datos de programa es almacenada en el registro DS. Registro SS. El registro SS permite la colocación en memoria de una pila, para almacenamiento temporal de direcciones y datos.
Registros de segmento • Registro ES Algunas operaciones con cadenas de caracteres (datos de caracteres) utilizan el registro ES de segmento para manejar el direccionamiento de memoria. • Registros FS y GS. Son registros extra de segmento en los procesadores 80386 y posteriores a estos procesadores.
Registro Apuntador de instrucciones (ip) • El registro apuntador de instrucciones (IP) de 16 bits contiene el desplazamiento de dirección de la siguiente instrucción que se ejecuta. El registro IP esta asociado con el registro CS en el sentido de que el IP indica la instrucción actual dentro del segmento de código que se esta ejecutando actualmente.
Registros de propósitos generales • Los registros de propósitos generales AX, BX, CX y DX son los caballos de batalla o las herramientas del sistema. Son los únicos en el sentido de que se puede direccionarlos como una palabra o como una parte de un byte.
Registros de propósitos generales Registro AX. El registro AX, el acumulador principal, es utilizado para operaciones que implican entrada/salida y la mayor parte de la aritmética. Por ejemplo, las instrucciones para multiplicar, dividir y traducir suponen el uso del AX. También, algunas operaciones generan código más eficientes si se refiere al AX en lugar de los otros registros.
Registros de propósitos generales Registro BX. El BX es conocido como el registro base ya que es el único registro de propósitos generales que pueden ser unos índices para direccionamiento indexado. También es común emplear al BX para cálculos.
Registros de propósitos generales • Registro CX. El CX es conocido como el registro contador. Puede contener un valor para controlar el número de veces que un ciclo se repite o un valor para corrimiento de bits, hacia la derecha o hacia la izquierda. El CX también es usado para muchos cálculos.
Registros de propósitos generales Registro DX. El DX es conocido como el registro de datos. Algunas operaciones de entrada/salida requieren su uso, y las operaciones de multiplicación y división con cifras grandes suponen al DX y al AX trabajando juntos. Puede usar los registros de propósitos para suma y resta de cifras de 8, 16, 32 bits.
Registro índice • Los registros SI y DI están disponibles para direccionamientos indexados y para sumas y restas. Que son la operaciones de punta. • Registro SI. El registro índice de 16 bits es requerido por algunas operaciones con cadenas (de caracteres). En este contexto, el SI está asociado con el registro DS. Los procesadores 80386 y posteriores permiten el uso de un registro ampliado a 32 bits, el ESI.
Registro índice • Registro DI. El registro índice destino también es requerido por algunas operaciones con cadenas de caracteres. En este contexto, el Di está asociado con el registro ES. Los procesadores 80386 y posteriores permiten el uso de un registro ampliado a 32 bits, el EDI.
Registro de bandera Registro de bandera. Los registros de banderas sirven parar indicar el estado actual de la maquina y el resultado del procesamiento, Cuando algunas instrucciones piden comparaciones o cálculos aritméticos cambian el estado de las banderas.
Tarea 1 Investigar lo siguiente: • Cuál es la importancia del lenguaje ensamblador • Investigar las Sintaxis At&t e intel. • Investigar los distintos compiladores que existen para usar el lenguaje ensamblador
Tarea 1 • Investigar las Ventajas y desventajas del Lenguaje Ensamblador • Diferencias entre lenguaje ensamblador y lenguaje maquina • Cuáles son los registros de propósito general y describa brevemente cada uno. Asunto: [Arqui1] Tarea1_Carnet Correo: [email protected] Entrega antes del jueves 31 a las 10 pm.