IMPORTANCIA DE LA PROGRAMACIÓN EN LENGUAJE ENSAMBLADOR
============================================= IMPORTANCIA DE LA PROGRAMACIÓN EN LENGUAJE ENSAMBLADOR =============================================
L
|
a
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, micro controladores 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.
Ventajas
1. 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.
2. 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.
3. 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
limitantes para explotar al máximo los recursos de la máquina.
Características
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
·
Que todo error que
podamos cometer, o todo riesgo que podamos tener, podemos afectar los recursos
de la maquina, programar en este lenguaje lo más común que pueda pasar es que
la máquina se bloquee o se reinicialize. 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.
Comentarios
Publicar un comentario