2.1 Ensamblador (y ligador) a utilizar.
El término ensamblador se refiere a un tipo de programa informático que se encarga de traducir un fichero fuente escrito en un lenguaje ensamblador, a un fichero objeto que contiene código máquina, Ejecutable directamente por el microprocesador.
El término ensamblador se refiere a un tipo de programa informático que se encarga de traducir un fichero fuente escrito en un lenguaje ensamblador, a un fichero objeto que contiene código máquina, Ejecutable directamente por el microprocesador.
El programa lee el fichero escrito en el lenguaje
ensamblador y sustituye cada uno d ellos códigos nemotécnicos que aparecen por
su código de operación correspondiente en sistema binario para la plataforma
que se eligió destino en las opciones específicas del ensamblador.
Podemos distinguir entre 2 tipos de ensambladores:
Ensambladores básicos: Son de muy bajo nivel, y su tarea
consiste básicamente en ofrecer nombres simbólicos a las distintas
instrucciones, parámetros y cosas tale como los modos.
Ensambladores modulares 32-bits o de alto nivel: Son
ensambladores que aparecieron como respuesta a una nueva arquitectura de
procesadores de 32 bits, muchos de ellos teniendo compatibilidad hacia atrás pudiendo
trabajar con programas con estructura de 16 bits. Además de realizar la misma
tarea que los anteriores, permitiendo también el uso de los macros, permiten utilizar
estructuras de programación mas complejas propias de los lenguajes de alto
nivel.
Un ligador, es un programa que enlaza todos los programas o
módulos obteniendo lo que denominamos programa ejecutable.
Es un programa que enlaza distintos módulos o programas que
poseen subprogramas. Además, incorporan las denominadas rutinas de librerías en
caso de solicitarlas el propio programa. La generación de un modulo ejecutable
a partir de una colección de procedimientos traducidos independientemente requiere
un ligador.
Sus principales funciones:
Enlazar código intermedio compilado independientemente en
un solo modulo de carga resolviendo las diferencias entre Tokens. Incorpora las
denominadas rutinas de librerías en caso de solicitarlas el propio programa. Su
función es reducir procedimientos traducidos por separado y enlazarlos para que
se ejecuten como una unidad llamada programa binario ejecutable.
No hay comentarios.:
Publicar un comentario