Lenguaje Ensamblador

ARQUITECTURA DE ENSAMBLADORES 1 CLASE 1 REGISTROS Los registros del procesador se emplean para controlar  instruccione

Views 251 Downloads 1 File size 445KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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.