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 :