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, 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. Otro punto sería que los programas en ensamblador ocupan menos espacio en memoria.
El
lenguaje ensamblador, 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. Implementa una representación simbólica de los códigos
de máquina binarios y otras constantes necesarias para programar una
arquitectura de procesador y constituye la representación más directa del
código máquina específico para cada arquitectura legible por un programador.
Ensamblador es el lenguaje de programación utilizado
para escribir programas informáticos de
bajo nivel, y constituye la representación más directa del Código
máquina específico para cada arquitectura de
computadoras legible por un programador. Aun hoy se utiliza en la programación
de handler o manipuladores de
dispositivos de hardware.
Características
El código escrito en lenguaje ensamblador posee una cierta dificultad de ser entendido ya que su estructura se acerca al lenguaje máquina, es decir, es un lenguaje de bajo nivel.
El lenguaje ensamblador es difícilmente portable, es decir, un código escrito para un microprocesador puede necesitar ser modificado, para poder ser usado en otra máquina distinta. Al cambiar a una máquina con arquitectura diferente, generalmente es necesario reescribirlo completamente.
Los programas hechos por un programador experto en lenguaje ensamblador son generalmente mucho más rápidos y consumen menos recursos del sistema (memoria RAM y ROM) que el programa equivalente compilado desde un lenguaje de alto nivel. Al programar cuidadosamente en lenguaje ensamblador se pueden crear programas que se ejecutan más rápidamente y ocupan menos espacio que con lenguajes de alto nivel.
Con el lenguaje ensamblador se tiene un control muy preciso de las tareas realizadas por un microprocesador por lo que se pueden crear segmentos de código difíciles y/o muy ineficientes de programar en un lenguaje de alto nivel, ya que, entre otras cosas, en el lenguaje ensamblador se dispone de instrucciones del CPU que generalmente no están disponibles en los lenguajes de alto nivel.
También se puede controlar el tiempo en que tarda una rutina en ejecutarse, e impedir que se interrumpa durante su ejecución.
VENTAJAS
VELOCIDAD:
Como trabaja
directamente con el microprocesador al ejecutar un programa, pues como este
lenguaje es el más cercano a la máquina la computadora lo procesa más rápido.
EFICIENCIA DE TAMAÑO:
Un programa en ensamblador no ocupa mucho espacio en memoria
porque no tiene que cargan librerías y demás como son los lenguajes de alto
nivel
FLEXIBILIDAD:
Es flexible porque todo lo que puede hacerse
con una máquina, puede hacerse en el lenguaje ensamblador de esta máquina; los
lenguajes de alto nivel tienen en una u otra forma limitante para explotar al
máximo los recursos de la máquina. O sea que en lenguaje ensamblador se pueden
hacer tareas específicas que en un lenguaje de alto nivel no se pueden llevar a
cabo porque tienen ciertas limitantes que no se lo permiten.
DESVENTAJAS
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.
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.
PELIGRO DE AFECTAR RECURSOS
INESPERADAMENTE:
Que todo error que podamos cometer, o todo riesgo que
podamos tener, podemos afectar los recursos de la máquina, programar en este
lenguaje 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.
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.
No hay comentarios:
Publicar un comentario