Ensamblador, enlazador y cargador

Ensamblador, enlazador y cargador

El ensamblador es indispensable en la programación, como bien sabemos, todo lo que está a nuestro alcance (a nivel de programación) es gracias a este, sin embargo, hay dos términos más que son esenciales en la ejecución de esto; como lo son el enlazador y cargador.         

A continuación, se explicará el enlazador y cargador, en un artículo anterior, explicamos qué es el ensamblador, así que nos enfocaremos en los ya mencionados.

¿Qué es el enlazador?

El enlazador es el software que vincula el código objeto con archivos adicionales como los archivos de encabezado y crea un archivo ejecutable con la extensión .exe. El programa podría haber utilizado funciones integradas. Las funcionalidades para esas funciones incorporadas están en los archivos de encabezado. De acuerdo con el ejemplo explicado anteriormente, el código objeto que es Test.obj se agrega con los archivos de encabezado necesarios usando el enlazador. Crea un nuevo archivo conocido como Test.exe. Es un archivo ejecutable. Por lo tanto, es ejecutable por la computadora.

¿Qué el cargador?

            El cargador es el software del sistema que carga el archivo ejecutable generado por el vinculador a la memoria principal. Asigna el espacio de memoria al módulo ejecutable en la memoria principal. Por lo tanto, un cargador es una parte del sistema operativo que se encarga de cargar programas y bibliotecas.

Secuencia de ejecución

            Ahora bien, una vez explicado el enlazador y cargador, se explicará la secuencia de esto en el lenguaje máquina.

·         Paso 1: un programador utiliza un editor de texto para crear un archivo de texto ASCII, conocido como archivo de código fuente.

·         Paso 2: el ensamblador lee el archivo de código fuente 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.

·         Paso 3: 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.

·         Paso 4: El cargador 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.

 

Diferencias entre enlazador y cargador

            Para concluir el tema, mientras el enlazador toma la salida del traductor de lenguaje, que es el código objeto, lo vincula con los archivos de encabezado y genera el archivo ejecutable, el enlazador toma de salida el archivo ejecutable y lo enlaza a la memoria principal.

 

Referencias

 

Irvine, Kip R. (2005). En L. M. Cruz Castillo, Cruz Castillo, 04 Lenguaje Ensamblador para Computadoras Basadas en Intel (5ª ed., pp. 62). Christianna Lee.

Differkimone. (17 de febrero de 2019). Diferencia entre el enlazador y cargador. Diferencia entre el enlazador y el cargador / Programación | La diferencia entre objetos y términos similares. (differkinome.com)

No comments

Comentarios en artículos

No comments

Nobody has submitted a comment yet.