Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ensamblador
¿Qué es un ensamblador?
Tipos de ensambladores:
Ensambladores cruzados: Se denominan así a los ensambladores que se utilizan en una
computadora que posee el procesador diferente al que tendrán las computadoras donde se
va a ejecutar el programa objeto producido.
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 pseudosinstrucción. Se
construye la tabla de símbolos a medida que aparecen las definiciones de variables,
etiquetas, etc.
Ensambladores de dos fases: Realiza la traducción en dos etapas: 1° fase leen el programa
fuente y construyen la tabla de símbolos, 2° fase vuelve a leer el programa fuente y pueden
ir traduciendo totalmente pues reconocen la totalidad de los símbolos.
Como ya dijimos el lenguaje ensamblador debe ser traducido a código máquina para
funcionar, y por tanto requiere un ensamblador que lo traduzca a código binario (a ceros y
unos). Pero es el lenguaje más cercano al propio código que usan los ordenadores. Es por
ello que se dice que es un lenguaje de bajo nivel, debido a que está sólo un escalón por
encima del código máquina, y solo permite ejecutar instrucciones sencillas. Los lenguajes
de alto nivel son más elaborados y permiten realizar tareas multiples y complejas con una
sola orden, mientras que en el que nos ocupa una orden equivale a una instruccion directa.
Existen como hemos visto muchas variantes del lenguaje ensamblador, de hecho una por
cada tipo de arquitectura del CPU. Las primeras CPUs apenas tenían instrucciones y por
tanto eran mucho más sencillas. En la actualidad están en boga los llamados ensambladores
de alto nivel, que permiten instrucciones más complejas e incluso cadenas de instrucciones
(macros).
Conclusiones
El ensamblador tiene demasiados usos para el programador moderno ya que nos permite
conocer más detalladamente como la maquina reconoce nuestras instrucciones y las
convierte en los software que hay hoy en dia , todo programador debe conocer como la
maquina hace su conversión de instrucciones a binario y eso es el trabajo de un
ensamblador
Bibliografía
https://es.wikipedia.org/wiki/Ensamblador
https://sistemas.com/ensamblador.php