Está en la página 1de 6

Instituto tecnológico de ciudad Juárez

Materia: Lenguajes de interfaz

Unidad 2

Investigación de los tipos de ensamblador y los diferentes


ligadores que existen

Nombre: Vargas González Luis Daniel

Núm. Control: 20110241

Profesor: López Rojas Guillermina Yanet

Cd. Juárez, Chih.

Fecha: 22 de febrero de 2024


Introducción
En el vasto universo de la programación, el lenguaje ensamblador se erige como un
puente esencial entre el lenguaje de máquina y los lenguajes de alto nivel. Este
código de bajo nivel proporciona una representación simbólica de las instrucciones
de la arquitectura de un procesador, permitiendo a los programadores interactuar
más directamente con el hardware de una computadora. A lo largo del tiempo, han
surgido diversos tipos de lenguajes ensambladores, cada uno adaptado a las
características específicas de las arquitecturas de los procesadores.

En este contexto, este trabajo de investigación explorará los tipos de lenguaje


ensamblador, destacando sus diferencias y aplicaciones. Asimismo, se analizarán
los diferentes ligadores, examinando sus roles cruciales en el proceso de desarrollo
de software.
Tipos de ensambladores
Ensambladores cruzados: Se denominan así a los ensambladores que se usan en
una computadora que posee el procesador diferente al que tendrán las
computadoras donde se va a ejecutar el programa objeto realizado. Este permite
aprovechar el soporte de medios físicos y de programación que ofrecen las
maquinas para desarrollar programas que luego se van a ejecutar.

Ensambladores residentes: Son aquellas que permanecen en la memoria principal


de la computadora y cargar para su ejecución al programa objeto producido. Este
tipo de ensamblador tiene la ventaja de que se puede comprobar inmediatamente
el programa sin necesidad de transportarlo de un lugar a otro.

Micro ensambladores: Al programa que indica al interprete de las instrucciones de


la CPU como debe comportarse se le llama microprograma. El programa que ayuda
a realizar esta microprograma se le da por nombre micro ensamblador.

Macroensambladores: Son ensambladores que permiten el uso de las


macroinstrucciones. Debido a su potencia, normalmente son programas robustos
que no permanecen en memoria una vez generado el programa objeto.

Ensambladores de una fase: Leen una línea y la traducen directamente para


producir una instrucción de lenguaje maquina o la ejecuta si se trata de una
pseudoinstrucción. Se realiza la tabla de símbolos a medida que aparecen las
definiciones de variables, etiquetas.

Ensambladores de dos fases: Realiza la traducción en dos etapas: La primera fase


lee el programa fuente y se construye la tabla de símbolos. La segunda fase vuelve
a leer el programa fuente y pueden ir traduciendo totalmente pues estos reconocen
todos los símbolos. (Gomez, 2013)
Tipos de ligadores
Ligado estático: Un ligador toma el código de objeto del programa compilado y
combina esto con código de la función, o método relevante.

Ligado dinámico: En el lapso de ejecución del programa, el ligador “llama” una


función o método que existe en algún lugar aparte del código del programa.

Cargadores: Son responsables de cargar los archivos ejecutables en la memoria y


los prepara para su ejecución.

Enlace cruzado: Su objetivo principal es generar ejecutables para los diferentes


tipos de plataformas a las del sistema. (Anonimo, 2008)
Conclusión
En conclusión, los ensambladores y ligadores son componentes esenciales en el
desarrollo de software a nivel de bajo nivel, permitiendo la transformación de código
fuente en instrucciones ejecutables y facilitando la vinculación de diferentes
módulos para formar programas completos. Tanto los ensambladores como los
ligadores son herramientas cruciales en el desarrollo de software a nivel de bajo
nivel, brindando control sobre la ejecución del programa y facilitando la creación de
ejecutables eficientes y funcionales.
Referencias
Anonimo. (27 de Septiembre de 2008). Programacion de sistemas . Obtenido de
https://prog-de-sistemas.blogspot.com/2008/09/ligadores-dinmicos-y-
programacin.html

Gomez, E. (2013). Informatica . Obtenido de Tipos de ensambladores :


https://informatica4194.webnode.mx/contactanos/tipos-de-ensambladores/

También podría gustarte