2.
Este lenguaje fue usado ampliamente
en el pasado para el desarrollo del
software, pero actualmente solo se
utiliza
en
contadas
ocasiones, especialmente cuando se
requiere la manipulación directa del
hardware o se pretenden rendimientos
inusuales de los equipos
3.
Un ensamblador crea código objeto
traduciendo instrucciones mnemónicas a
códigos operativos e interpretando los
nombres simbólicos para direcciones de
memoria y otras entidades. El uso de
referencias simbólicas es una característica
básica de los ensambladores, evitando
tediosos cálculos y direccionamiento manual
después de cada modificación del programa.
La mayoría de los ensambladores también
incluyen facilidades para crear macros, a fin
de generar series de instrucciones cortas que
se ejecutan en tiempo real, en lugar de
utilizar subrutinas
5. VENTAJAS
La primera razón para trabajar con
ensamblador esque proporciona la
oportunidad de conocer mas a fondo la
operación de la CPU, lo que permite el
desarrollo del software de una manera
mas consistente, otra razón esque los
programas de ensamblador son mas
rápidos, mas compactos y tienen mayor
capacidad que los creados en otros
lenguajes, por ultimo el ensamblador
permite una optimización ideal en los
programas tanto en su tamaño como en
su ejecución
6. DESVENTAJAS
Tiempo de programación: como es un lenguaje
de bajo nivel requiere mas instrucciones para
realizar el mismo proceso, en comparación con
un lenguaje de alto nivel. Por otro lado, requiere
mas cuidado por parte del programador, pues es
propenso a que los errores de lógica se reflejen
mas fuertemente en la ejecución.
Programas fuente grandes: por las mismas
razones que aumenta el tiempo, crecen los
programas fuentes; simplemente requerimos
mas 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
7.
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 mas común que pueda
pasar es que la máquina se bloquee o
se reinicialice. Porque este lenguaje es
perfectamente
posible
realizar
secuencias
de
instrucciones
invalidas, que normalmente no aparecen
al usar un lenguaje de alto nivel.