You are on page 1of 3

Fecha: 6-03-2011

Ventajas y desventajas del Lenguaje Ensamblador

El proceso de evolución trajo consigo algunas desventajas, que ahora veremos


cómo las ventajas de usar el Lenguaje Ensamblador, respecto a un lenguaje de
alto nivel:

1.Velocidad

2.Eficiencia de tamaño

3.Flexibilidad

Un programa escrito en el lenguaje ensamblador requiere considerablemente


menos memoria y tiempo de ejecución que un programa escrito en los conocidos
lenguajes de alto nivel, como C, C++, java, etc.

El lenguaje ensamblador da a un programador la capacidad de realizar tareas muy


técnicas que serian difíciles, si no es que imposibles de realizar en un lenguaje de
alto nivel.

El conocimiento del lenguaje ensamblador permite una comprensión de la


arquitectura de la maquina que ningún lenguaje de alto nivel puede ofrecer.

Aunque la mayoría de los especialistas en Software desarrolla aplicaciones en


lenguajes de alto nivel, que son más fáciles de escribir y de dar mantenimiento,
una practica común es recodificar en lenguaje ensamblador aquellas rutinas que
han causado cuellos de botella en el procesamiento.

Los programas residentes y rutinas de servicio de interrupción casi siempre son


desarrollados en el lenguaje ensamblad

Por otro lado, al ser un lenguaje más primitivo, el Ensamblador tiene ciertas
desventajas respecto a los lenguajes de alto nivel:

1.Tiempo de programación

2.Programas fuente grandes

3.Peligro de afectar recursos inesperadamente


4.Falta de portabilidad

Como para y donde que implementar un tipo de ensamblador.

El lenguaje ensamblador se puede implementar directamente desde la descripción


de los estados en un block de notas, para realizar operaciones de bajo nivel que
se son necesitarías en un programa para facilitar todo esto. Para que se utilice el
lenguaje ensamblador pero lo que investigue es que él se utiliza para realizar
operaciones de memoria y facilitan los cosos porque un lenguaje de alto nivel tiene
que decodifica las operaciones.

Para qué se usa:

Porque hay aplicaciones o programas que deben tratar directamente con los
registros de la máquina, la memoria, dispositivos de E/S, etc.

Un programa ensamblador “bien hecho” produce un ejecutable más rápido y corto.

El proceso de traducción se realiza en dos pasos:

* Primero: se recorre el programa fuente; por cada instrucción implementa el


contador según el código de la instrucción. Comprueba si tiene o no etiqueta, y si
la tiene coloca su símbolo y su dirección en la tabla de símbolos. Después
compara el símbolo del código de operación con una tabla de símbolos posibles; si
es válido sustituye el código real y si no emite un mensaje real; a continuación
comprueba la síntasis.

* Segundo: recorre las instrucciones del módulo fuente reemplazando los símbolos
por sus direcciones reales tomadas de la tabla.
Tabla de comparaciones

Ensamblador básico Ensambladores Ensambladores


modulares modulares 32-bits o de
alto nivel

• su tarea consiste • Hacen todo lo que • permitiendo


básicamente en puede hacer un también el uso de
ofrecer nombres ensamblador, y macros, permiten
simbólicos a las además utilizar estructuras
distintas instruccio proporcionan una de programación
nes, parámetros y serie de directivas más complejas
cosas tales como para definir e propias de los
los modos de invocar lenguajes de alto
direccionamiento. macroinstrucciones nivel.
(o
• Sus programas simplemente, macr • Se programa en
son definidos con os). java, c entre otros
direcciones y son fáciles de
saber que si se realizar.
mueve un registro
mal puede dañar
nuestro sistema.

You might also like