Está en la página 1de 10

LENGUAJE ENSAMBLADOR Y LENGUAJE DE MAQUINAS

Luis Miguel Torres Arnedo Guillermo Torres Daz

I Semestre De Ingeniera De Sistemas

Lenguaje De Maquinas
son aquellos cuyas instrucciones son directamente entendibles por la computadora y no necesitan traduccin posterior para que la UCP, Las instrucciones en lenguaje maquina, se expresan en trminos de la unidad de memoria mas pequea, el bit (digito binario 0 o 1 ), en esencia una secuencia de bits que especifican la operacin y las celdas implicadas en una operacin. Una serie de instrucciones en lenguaje maquina son:

0010 0000 0000 1001

1001 0001 1001 1110

Caractersticas
Dependencia absoluta de la arquitectura del computador.
Imposibilidad de transportar programas entre distintas mquinas,

salvo que sean compatibles. Instrucciones poco potentes. Programas muy largos. Cdigos de operacin, datos y referencias en binario.

Desventajas
Dificultad y lentitud en la codificacin.
Poca fiabilidad. Gran dificultad para verificar t poner a punto los programas. Los programas solo son ejecutables en el mismo procesador (CPU) son bastantes difciles de manejar y usar, adems de tener cdigos

fuente enormes donde encontrar un fallo es casi imposible.

En la actualidad, las desventajas superan a las ventajas, lo que hace prcticamente no recomendables a los lenguajes de mquinas.

Ventajas
Posibilidad de cargar (transferir un programa a la memoria) sin

necesidad de traduccin posterior, lo que supone una velocidad de ejecucin superior a cualquier otro lenguaje de programacin.

Lenguaje Ensamblador
Es un tipo de lenguaje de bajo nivel utilizado para escribir programas informticos, y constituye la representacin ms directa del cdigo mquina especfico para cada arquitectura de computadoras legible por un programador. El programa ensamblador va traduciendo lnea a lnea a la vez que comprueba la existencia de errores. Si localiza alguno da un mensaje de error. Algunas caractersticas que lo diferencian del lenguaje de mquina son que permite el uso de comentarios entre las lneas de instrucciones; en lugar de direcciones binarias usa identificadores como total, x, y, etc.

Importancia
La importancia del lenguaje ensamblador radica principalmente que se trabaja directamente con el microprocesador; por lo cual se debe de conocer el funcionamiento interno de este.

Caractersticas
Programar en lenguaje ensamblador es difcil de aprender, entender, leer, escribir, depurar y mantener, por eso surgi la necesidad de los lenguajes compilados. A pesar de perder rendimiento en un proceso de compilacin, en la actualidad la mayora de las computadoras son suficientemente rpidas. El lenguaje ensamblador no es portable. Programar en lenguaje ensamblador lleva mucho tiempo. Los programas hechos en lenguaje ensamblador son generalmente ms rpidos. Al programar cuidadosamente en lenguaje ensamblador se

pueden crear programas de 5 a 10 veces ms rpidos que con lenguajes de alto nivel. Los programas hechos en lenguaje ensamblador generalmente ocupan menos espacio. Un buen programa en lenguaje ensamblador puede ocupar casi la mitad de espacio que su contraparte en lenguaje de alto nivel. Con el lenguaje ensamblador se pueden crear segmentos de cdigo imposibles de formar en un lenguaje de alto nivel.

Ventajas
Proporciona la oportunidad de conocer ms a fondo la operacin de

su PC, lo que permite el desarrollo de software de una manera ms consistente. Control total de la PC que se tiene con el uso del mismo. son ms rpidos, ms compactos y tienen mayor capacidad que los creados en otros lenguajes. permite una optimizacin ideal en los programas tanto en su tamao como en su ejecucin. En el se puede realizar cualquier tipo de programas que en los lenguajes de alto nivel no lo pueden realizar. ocupan menos espacio en la memoria.

Desventajas
Como es un lenguaje de bajo nivel requiere ms instrucciones para

realizar el mismo proceso, en comparacin con un lenguaje de alto nivel. Requiere de ms cuidado por parte del programador, pues es propenso a que los errores de lgica se reflejen ms fuertemente en la ejecucin. Programas fuente grandes.- Por las mismas razones que aumenta el tiempo, crecen los programas fuentes; simplemente requerimos ms instrucciones primitivas para describir procesos equivalentes. Esto es una desventaja porque dificulta el mantenimiento de los programas, y nuevamente reduce la productividad de los programadores.

También podría gustarte