PROCESO DE ENSAMBLADO Y LIGADO
PROCESO DE ENSAMBLADO Y LIGADO
EDICION
Los archivos fuente de código ensamblador deben estar en formato ASCII
standard. Para esto puede usarse cualquier editor que permita crear
archivos sin formato, e.g. Edlin, Edit, Write,
El editor del Turbo Pascal, Works, Word, WordStar, etcétera. Las
declaraciones pueden ser introducidas en mayúsculas y/o minúsculas. Una
buena práctica de programación es poner todas las palabras reservadas
(directivas e instrucciones) en mayúsculas y todo lo del usuario en
minúsculas para fines de facilidad de lectura del código. Las sentencias
pueden comenzar en cualquier columna, no pueden tener más de 128
caracteres, no se permiten lineas múltiples ni códigos de control, y
cada línea debe ser terminada con una combinación de line-feed y
carriage-return. Los comentarios se declaran con; y terminan al final de
la línea.
ENSAMBLADO
El ensamblado se lleva a cabo invocando al MASM. Este puese ser
invocado, usando una línea de comando, de la siguiente manera: MASM
archivo [,[objeto][,[listado][,[cross]]]]][opciones][;] Dónde: Objeto.-
Es el nombre para el archivo objeto. Listado.- Nombre del archivo de
listado de ensamblado. cross. Es un archivo de referencias cruzadas.
LINK De la misma forma que el ensamblado, la fase de liga se lleva a
cabo con el LINK. Este puede ser invocado de la misma forma que el MASM.
Los parámetros que este requiere son: LINK objeto
[,[ejecutable][,[mapa][,[librería]]]]][opciones][;] dónde:
Objeto.- Es el nombre para el archivo .OBJ Ejecutable.- Nombre del
archivo .EXE Mapa.- Nombre del archivo mapa Librería.- Nombre del
archivo biblioteca de rutinas
EJECUCION
Para la ejecución del programa simplemente basta teclear su nombre en el
prompt de MS-DOS y teclear ENTER. Con esto el programa será cargado en
memoria y el sistema procederá a ejecutarlo. El proceso completo para
poder crear un programa ejecutable con el Microsoft Macro Assembler se
muestra abajo.
Caracteristicas del Proceso de Ensamblado y ligado.
- El programa utiliza un editor de texto para crear un archivo de texto ASCII, conocido como archivo de código fuente.
- El ensamblador lee el archivo de código fuete y produce un archivo de código objeto, una traducción del programa a lenguaje máquina. De manera opcional, produce un archivo de listado. Si ocurre un error, el programador debe regresar al paso 1 y corregir el programa.
- El enlazador lee el archivo de código objeto y verifica si el programa contiene alguna llamada a los procedimientos en una biblioteca de enlace. El enlazador copia cualquier procedimiento requerido de la biblioteca de enlace, lo combina con el archivo de código objeto y produce el archivo ejecutable. De manera opcional, el enlazador puede producir un archivo de mapa.
- La herramienta cargador (loader) del sistema operativo lee el archivo ejecutable y lo carga en memoria, y bifurca la CPU hacia la dirección inicial del programa, para que éste empiece a ejecutarse.
Comentarios
Publicar un comentario