miércoles, 15 de abril de 2020

Unidad 2 – Programación básica

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 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