Lenguaje Ensamblador

Lenguaje ensamblador

El lenguaje ensamblador es un lenguaje de programación de bajo nivel que refleja directamente la arquitectura e instrucciones de el CPU. Debido a esto existen diferentes lenguajes para las diferentes arquitecturas.

¿ Por que es útil ?

Debido a que el lenguaje maquina es muy difícil de leer para los humanos existe el lenguaje ensamblador.Este lenguaje permite a los programadores crear instrucciones legibles para los humanos que corresponden casi exactamente al lenguaje maquina.

¿Por que es un lenguaje de bajo nivel ?

Es clasificado como un lenguaje de bajo nivel debido a que existe una relación uno a uno entre lo que le dice a la computadora hacer y lo que hace. (Una instrucción en ensamblador contiene como máximo una instrucción para la computadora.)

Algunas ventajas

  • Los programas escritos en ensamblador son mas rápidos y eficientes que aquellos programas escritos en otros lenguajes de programación.
  • Permite al programador un control máximo sobre que esta haciendo la computadora.

Algunas desventajas

  • Todas las instrucciones para la computadora deben ser bastante explicitas y escritas con detalle. Esto dificulta el proceso de programación, debido a que toma mas tiempo.
  • Una gran desventaja es la portabilidad. Debido a que los lenguajes ensamblador varían según una arquitectura especifica, un código hecho para cierta arquitectura deberá ser reescrito o modificado para que funcione en otra arquitectura. 

Ejemplo de código en lenguaje ensamblador.

Este ejemplo de un "Hola Mundo" fue escrito para un procesador Intel de 32bits. Se puede correr y compilar en Windows.





Comentarios

Entradas populares de este blog

Arquitectura del conjunto de instrucciones (ISA)

Pipelining

Ejercicio lenguaje ensamblador