Ensambladores Presentacion
Ensambladores Presentacion
Ensambladores Presentacion
PERIFÉRICOS
ENSAMBLADORES
LENGUAJE ENSAMBLADOR
•Ensambladores
•Directivas del lenguaje ensamblador
•Creación y depuración de programa
•Ejemplos básicos
•Formatos de memoria
•Interrupciones DOS
LENGUAJE DE MÁQUINA
El lenguaje de máquina es el lenguaje con el que trabaja la
computadora. Este lenguaje binario posee reglas de composición de
instrucciones y los programas con este lenguaje son reconocidos por el
microprocesador.
El lenguaje de máquina no puede ser ejecutado por otro
microprocesador de arquitectura distinta o que no sea compatible.
LENGUAJE DE MÁQUINA
El lenguaje de máquina es sin embargo un lenguaje difícil de manejar
por el programador, se presta para cometer errores en la escritura de
instrucciones y en el cálculo de direcciones.
Existe sin embargo una correspondencia uno a uno entre las
instrucciones del lenguaje de máquina y las del lenguaje ensamblador.
El ensamblador es un programa que permite escribir programas en lenguaje
ENSAMBLADORES
ensamblador y agrega un conjunto de pseudo-operaciones (directivas) que
sirven para definir datos y rutinas que facilitan la tarea de programar.
Los ensambladores convierten las rutinas escritas en lenguaje ensamblador en
lenguaje de máquina para formar el código objeto y cambian toda referencia
simbólica (etiquetas) por las direcciones o datos correspondientes.
ENSAMBLADORES
Los ensambladores permiten al programador utilizar el lenguaje
ensamblador para escribir los programas.
Para crear el programa ejecutable a partir del código objeto, se requiere
llamar a otros programas y servicios del sistema operativo y agregar
rutinas de run-time. Este proceso se conoce como link.
Eventualmente se puede utilizar el Debugger para ejecutar paso a paso
el programa ejecutable.
ENSAMBLADORES
Existen 2 ensambladores muy usados:
•Macro Assembler de Microsoft (MASM).
•Turbo Assembler de Borland (TASM).
La diferencia entre los ensambladores radica en la forma de generar el
código y en las directivas con que cuenta, pero en general las
diferencias son mínimas.
DIRECTIVAS DEL
ENSAMBLADOR
Las directivas del lenguaje ensamblador indican la forma en se va a
procesar un programa. Algunas directivas generan y almacenan
información en memoria.
Por ejemplo: la directiva DB (definir byte) almacena bytes de datos en
memoria; la directiva BYTE PTR (puntero de byte) indica más bien el
tamaño de los datos a los que un apuntador o registro índice hace
referencia.
DIRECTIVAS DEL
ENSAMBLADOR
El ensamblador acepta por omisión las instrucciones del 8086, a menos
que un programa esté precedido de la directiva .386 ó .386P ó por algún
otro modificador de selección del microprocesador.
Una lista de algunas directivas básicas se dan en la siguiente tabla.
DIRECTIVAS
.MODEL Selecciona el modelo de programación
AH OPERACIÓN Detalle
40 Escribe un archivo CX = número de bytes a
escribir; BX = asa del
archivo; DS: DX = dirección
del buffer de archivo que
contiene lo datos a escribir
41 Borra archivo DS: DX = dirección de cadena
ASCII del nombre del archivo