2. El termino 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 maquina, ejecutable directamente por el
microprocesador.
El programa lee el fichero escrito en lenguaje ensamblador
sustituye cada uno de lo códigos nemotecnicos que aparecen
por su código de operación correspondiente en sistema
binario para la plataforma que se eligió como destino en las
opciones del ensamblador
3. Podemos distinguir entre dos
tipos de ensamblador:
Ensambladores básicos: Son de muy bajo nivel, y
su tarea consiste básicamente en ofrecer nombres a
las distintas instrucciones, parámetros y cosas tales
como los modos.
4. Podemos distinguir entre dos
tipos de ensamblador:
Ensamblador modular 32 bits o 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 estructuras de 16 bits, ademas
de realzar la mismas tareas que los anteriores, permitiendo
también el uso de macros, permitiendo utilizar estructuras
de programación mas complejas propias de los lenguajes
de alto nivel
5. Ligador:
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. Ademas incorpora 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.
6. Sus principales funcione son:
Enlazar código intermedio compilad
independientemente en un solo modulo de carga
resolviendo las deferencias entre tokens.
Incorpora las denominadas rutinas de librerias 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.