Softwore
1/10
10-.DISEÑO DE UN PROGRAMA EN ENSAMBLADOR
10.1 INTRODUCCIÓN: La construcción de un programa en ensamblador
comienza por la escritura en un editor de texto del programa en ensamblador.
El editor de texto que utilicemos deberá ser un editor en código ASCII y por
convenio el fichero que creemos deberá de tenerextensión .ASM.
Una vez finalizado el fichero ASM, se llama al programa ensamblador,
pasándole como parámetro el nombre del fichero de texto (.ASM) que contiene
el programa que se va a ensamblar. El programa ensamblador, si no existe
ningún error en el fichero ASM, generará un archivo en formato de “código de
objeto”. Éste formato de “código de objeto”, es utilizado por el ensamblador
para permitirla programación por módulos, es decir, crear un programa
ensamblador con diferentes ficheros, cada uno de los cuales realiza una
función determinada. Esto es muy útil ya que nos permite una mejor
estructuración del programa y el poder usar módulos generados para un
programa en otro programa.
La unión de todos los módulos objeto que forman el programa y su
conversión en el programa definitivola lleva a cabo una utilidad denominada
enlazador o Linker, Este programa recibe como parámetros los nombres de los
módulos que compondrán el programa y realiza los enlaces necesarios entre
los módulos.
En caso de que el programa está compuesto por un gran número de
módulos objeto, es posible agruparlos dentro de un mismo fichero llamado
librería. A la hora de realizar un enlace bastará condar el nombre de la librería
para que el programa enlazador obtenga de ella los módulos que necesite
evitando así tener que especificar cada uno de los módulos necesarios.
1º INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN-EUITI VITORIA
Profesor: Fernando Oterino Echávarri
ESTRUCTURA DE COMPUTADORES I (Capítulo 10: Diseño de un programa)
2/10
10.2 EL PROGRAMA ENSAMBLADOR TASM/MASM:El programa ensamblador convierte el código fuente en código objeto, es
decir, en las instrucciones de lenguaje máquina.
Tanto el programa ensamblador como el enlazador y el gestor de
librerías son utilidades de línea de comandos, es decir, no cuentan con un
interfaz de usuario y todas las operaciones deben indicarse escribiéndolas a
continuación del nombre del programa.
La conversión de losficheros conteniendo el código en lenguaje
ensamblador (.ASM) a ficheros objeto (.OBJ) se lleva a cabo a través del
programa ensamblador. En el caso de Microsoft, este programa se llama
MASM, mientras que el de Borland es TASM. Tras él pondremos siempre el
nombre del fichero que contiene el programa en ensamblador, teniendo en
cuenta que si tiene extensión .ASM no hará falta escribirla.Siguiendo el nombre del fichero fuente pueden colocarse hasta 3
parámetros
opcionales,
separados
por
comas
y
que
representan
respectivamente, el nombre que tendrá el fichero objeto resultante, un nombre
para crear un fichero de listado que muestra el código máquina generado tras
el ensamblado y, por último, el nombre de un fichero de referencias cruzadas,
el cual contienetodos los símbolos que aparecen en el programa, así como
todos los números de línea que hacen referencia a cada uno de ellos.
El listado contiene el código máquina asociado a cada instrucción,
posición en que se encuentra y una tabla en la que se indica que corresponde
a cada nombre simbólico. Este listado sirve para facilitar el seguimiento del
programa durante la fase de prueba.
El listadode referencias cruzadas contiene información referente a cada
símbolo y las sentencias donde se hace referencia al mismo.
Existen también una serie de opciones de ensamblado compuestas por
el símbolo slash (/) seguido de una letra, y que modifican algún aspecto del
ensamblado del programa. Generalmente no es necesario indicar ninguna,
pero en el caso de que sea necesario utilizar alguna de...
Regístrate para leer el documento completo.