Lenguaje Ensamblador
Es un tipo de lenguaje de bajo
nivel utilizado para escribir programas informáticos, y constituye la
representación más directa del código máquina específico para cada arquitectura
de microprocesador.
*Es un lenguaje de programación de bajo nivel. Consiste en un conjunto de mnemónicos que representan instrucciones básicas
para los computadores, microprocesadores, microcontroladores y otros circuitos integrados programables.
La traducción de los nemónicos a código máquina
entendible por el microcontrolador la lleva a cabo un programa ensamblador.
El programa escrito en lenguaje ensamblador se
denomina código fuente (*.asm).
El programa ensamblador proporciona a partir de
este fichero el correspondiente código máquina, que suele tener la extensión *.hex.
1.1
Importancia
de la Programación en Lenguaje Ensamblador
·
Su importancia radica principalmente en que se
trabaja directamente con el microprocesador; por lo cual se debe de conocer el
funcionamiento interno de este.
·
Tiene la ventaja de que en él se puede realizar
cualquier tipo de programas que en los lenguajes de alto nivel no lo pueden
realizar.
·
Los programas en ensamblador ocupan menos
espacio en memoria.
Es importante porque nos
proporciona las herramientas para interactuar con el hardware.
Permite la creación de programas
muy rápidos y muy pequeños, y una optimización y un control que no se consigue
con lenguajes de medio y alto nivel.
Ventajas
1.
Velocidad:
Como trabaja directamente con el microprocesador al ejecutar un programa,
la
computadora lo procesa
más rápido.
2.
Eficiencia
de tamaño: Un programa en ensamblador no ocupa mucho
espacio en memoria.
3.
Flexibilidad: Es
flexible porque todo lo que puede hacerse con una máquina, puede hacerse en el lenguaje ensamblador de esta máquina. Puede
hacer tareas específicas que en un lenguaje de alto nivel no se pueden llevar
acabo porque tienen ciertas limitantes que no se lo permite.
Desventajas
1.
Tiempo
de programación: Como es un lenguaje de bajo nivel requiere
más instrucciones para realizar el mismo proceso,
en comparación con un lenguaje de alto nivel. Por otro lado, requiere de más
cuidado por parte del programador, pues es propenso a que los errores de lógica se reflejen más fuertemente en la
ejecución.
2.
Programas
fuente grandes: Por las mismas razones que aumenta el tiempo,
crecen los programas fuentes;
simplemente requerimos más 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.
3.
Peligro de afectar recursos inesperadamente: Con
todo error que podamos cometer, o todo riesgo que podamos tener, podemos afectar los
recursos de la máquina.
Lo más
común que pueda pasar es que la máquina se bloquee o se reinicialice, porque
con este lenguaje es perfectamente posible (y sencillo) realizar secuencias de
instrucciones inválidas, que normalmente no aparecen al usar un lenguaje de
alto nivel.
4.
Falta
de portabilidad: Porque para cada máquina existe un lenguaje ensamblador;
por ello, evidentemente no es una selección apropiada de lenguaje cuando deseamos
codificar en una máquina y luego llevar los programas a otros sistemas operativos o modelos de computadoras.
Bibliografía
Comentarios
Publicar un comentario