Está en la página 1de 8

11-8-2018

Ensamblador
¿Qué es un ensamblador?

Josselyn Nohemí Hernández Ramirez


1704002028
Contenido
Introducción .................................................................................................................................. 2
Objetivos ....................................................................................................................................... 3
Ensamblador ............................................................................................................................... 4
Ventajas para utilizarlo: .......................................................................................................... 4
Desventajas para no utilizarlo: ................................................................................................ 4
Tipos de ensambladores: .......................................................................................................... 4
Conclusiones.................................................................................................................................. 6
Bibliografía .................................................................................................................................... 7
Introducción
El siguiente contenido nos narra un breve una definición del ensamblador no debe
confundirse con lenguaje ensamblador porque aquí solo hablamos del respectivo
ensamblador, si nos ingresamos brevemente al lenguaje ensamblador este pequeño proyecto
quedaría demasiado largo y extenso al definir las clases de lenguaje ensamblador
Objetivos
Mostrar las ventajas y desventajas del ensamblador en la vida moderna.
Ayudar a Detectar fallos a programadores expertos que trabajan con hardware.
Ensamblador
Se define como un lenguaje de programación que se usa para dar directamente órdenes al
ordenador. A diferencia de otros lenguajes, que usan el sistema operativo como
intermediario para ejecutar las tareas (le dicen al sistema operativo que haga una cosa y este
es quien se encarga de hacérselo saber al ordenador), el lenguaje de ensamblador (en inglés
assembly) no usa intermediarios, sino que directamente le da las órdenes a la máquina.

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 la máquina para la que se ha generado, en si la
función de un ensamblador es traducir un programa en lenguaje de ensamblador al código
correspondiente en lenguaje de máquina.
El programa lee el fichero escrito en lenguaje ensamblador y sustituye cada uno de los
códigos nemotécnicos que aparecen por su código de operación correspondiente en sistema
binario para la plataforma que se eligió como destino en las opciones específicas del
ensamblador.

Ventajas para utilizarlo:


 Mayor control de la computadora.
 Independencia de lenguaje.
 La mayoría de las computadoras pueden ensamblar.
 Los programas hechos en lenguaje ensamblador son generalmente más rápidos y
consumen menos recursos del sistema.

Desventajas para no utilizarlo:


 Demasiado complejo.
 Comprensión más profunda de la computadora.
 Errores más frecuentes en el programa.
 Mayor tiempo de codificación.
 Difícilmente portable, es decir, un código escrito para un microprocesador en
particular necesita ser modificado muchas veces en su totalidad para poder ser
usado en otro microprocesador.

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 residentes: Son aquellas que permanecen en la memoria principal de la


computadora y cargar para su ejecución al programa objeto producido.

Micro ensambladores: Al programa que indica al intérprete de instrucciones de la CPU


como debe actuar se le denomina microprograma. El programa que ayuda a realizar este
microprograma se llama micro ensamblador.
Macro ensambladores: Son ensambladores que permiten el uso de macroinstrucciones.

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 se vé es un lenguaje de programación orientado a profesionales que trabajan con


hardware, muy útil sobre todo para detectar fallos e incompatibilidades entre piezas del PC
o chequear el estado de estas.

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

También podría gustarte