Ensamblador

Páginas: 23 (5608 palabras) Publicado: 17 de noviembre de 2010
Enunciados de problemas

Tema 4. Lenguaje máquina y lenguaje ensamblador

Estructura de Computadores
I. T. Informática de Gestión / Sistemas

Curso 2008-2009

Tema 4: Lenguaje máquina y lenguaje ensamblador

Hoja: 2 / 28

Departamento de automática Área de Arquitectura y Tecnología de Computadores

Estructura de Computadores I. T. I. de Gestión / Sistemas

Tema 4: Lenguajemáquina y lenguaje ensamblador

Hoja: 3 / 28

Base teórica
El repertorio de instrucciones indica todas las operaciones que el computador es capaz de ejecutar. Cada instrucción es una colección de ceros y unos que indica qué hacer, con que operandos y dónde dejar el resultado. A las instrucciones expresadas mediante ceros y unos se les llama instrucciones máquina, y al conjunto de todas lasinstrucciones máquina del computador se le conoce con el nombre de lenguaje máquina. Como trabajar con ceros y unos es tedioso y propenso a cometer errores, aunque se agrupen en dígitos hexadecimales, surgen las instrucciones en ensamblador y el lenguaje ensamblador. En este lenguaje, cada instrucción ensamblador se corresponde con una instrucción máquina, pero permite determinar de manera más clara deque instrucción se trata, con que operandos trabaja y dónde deja el resultado. La siguiente tabla muestra un ejemplo entre el código máquina de la instrucción y el código en ensamblador. Instrucción Transferir a la posición de memoria 5333h el dato contenido en el registro AX Lenguaje máquina Lenguaje ensamblador 1010 0011 0011 0011 0101 0011 (A33353h) MOV [5333], AX

Tabla 1: ejemplo deinstrucciones máquina y ensamblador. Los juegos de instrucciones pueden contener muchas instrucciones con muchos modos de direccionamiento (repertorios CISC) o ser pocas instrucciones con pocos modos de direccionamiento (repertorios RISC). Lo que si tienen en común es que deben contener toda la información para ser ejecutadas: • • • Código de operación. Operandos y lugar en el que dejar los resultados.Dirección de la instrucción siguiente.

Departamento de automática Área de Arquitectura y Tecnología de Computadores

Estructura de Computadores I. T. I. de Gestión / Sistemas

Tema 4: Lenguaje máquina y lenguaje ensamblador

Hoja: 4 / 28

Formato de instrucción registro-registro, registro-memoria Las instrucciones que tienen como operandos a dos registros o a dos registros y una posiciónde memoria tienen el formato siguiente en el i8086:

CÓDIGO D W MOD REG

R/M DESPLAZAMIENTO O DATO INMEDIATO

ESPECIFICA UN OPERANDO COMO REGISTRO ESPECIFICA EL OTRO OPERANDO COMO REGISTRO O MEMORIA CÓDIGO DE OPERACIÓN determina el tamaño de los operandos determina el operando fuente y destino

Además se tiene las tablas de codificación siguientes: REG W=0 W=1 000 AL AX 001 CL CX 010 DLDX 011 BL BX 100 AH SP 101 CH BP 110 DH SI 111 BH DI Tabla codificación del operando REG

Departamento de automática Área de Arquitectura y Tecnología de Computadores

Estructura de Computadores I. T. I. de Gestión / Sistemas

Tema 4: Lenguaje máquina y lenguaje ensamblador

Hoja: 5 / 28

MOD = 11

CÁLCULO DE LA DIRECCIÓN FÍSICA MOD =10 [BX]+[SI] + Desplaz.16

R/M W=0 W=1 R/M MOD =00 MOD = 01 000 AL AX 000 [BX]+[SI] [BX]+[SI] + Desplaz.8 001 010 011 100 101 110 111 CL DL BL AH CH DH CX DX BX SP BP SI 001 010 011 100 101 110

[BX]+[DI] [BX]+[DI] + Desplaz.8 [BX]+[DI] + Desplaz.16 [BP]+[SI] [BP]+[SI] + Desplaz.8 [BP]+[SI] + Desplaz.16 [BP]+[DI] [BP]+[DI] + Desplaz.8 [BP]+[DI] + Desplaz.16 [SI] [SI] + Desplaz.8 [SI] + Desplaz.16 [DI] [DI] + Desplaz.8 [DI] + Desplaz.16Dirección [BP] + Desplaz.8 [BP] + Desplaz.16 directa BH DI 111 [BX] [BX] + Desplaz.8 [BX] + Desplaz.16 Tabla de codificación para el operando R/M en función del modo de direccionamiento MOD

Modos de direccionamiento Indican el lugar en el que se encuentran los operandos o en los que se debe dejar el resultado. Los modos de direccionamiento pueden ser: • Inmediato. El operando viene expresado en el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ensamble
  • Ensamblador
  • Ensambles
  • Ensamblado
  • ENSAMBLE
  • Ensamblado
  • Ensamblador
  • Ensamblador

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS