Está en la página 1de 8

Importancia de la programacin

en lenguaje ensamblador.

Ing. Francisco Javier Daz


Reyes

El lenguaje ensamblador
El lenguaje ensamblador es un tipo de lenguaje de bajo
nivel utilizado para escribir programas informticos, y
constituye la representacin ms directa del cdigo
mquina especfico para cada arquitectura de
microprocesador.

Importancia del lenguaje


ensamblador

La importancia del lenguaje ensamblador es


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 sera que los programas en ensamblador ocupan
menos espacio en memoria.
Este lenguaje proporciona las herramientas para tomar
control sobre todo lo que la computadora realiza

Caractersticas
El lenguaje ensamblador es difcilmente portable, es
decir, un cdigo escrito para un microprocesador, puede
necesitar ser modificado, para poder ser usado en otra
mquina distinta. Al cambiar a una mquina con
arquitectura diferente, generalmente es necesario
reescribirlo completamente.
Los programas hechos por un programador experto en
lenguaje ensamblador son generalmente mucho ms
rpidos y consumen menos recursos del sistema
(memoria RAM y ROM) que el programa equivalente
compilado desde un lenguaje 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 cdigo
difciles 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 estn disponibles en los
lenguajes de alto nivel.
Tambin se puede controlar el tiempo en que tarda una
rutina en ejecutarse, e impedir que se interrumpa
durante su ejecucin.

Ventajas
Velocidad: Trabaja directamente con el microprocesador al
ejecutar un programa, ya que este lenguaje es el ms cercano a
la mquina, la computadora lo procesa ms rpido.
Eficiencia de tamao: Un programa en ensamblador no ocupa
mucho espacio en memoria porque no tiene que cargan libreras
y dems como son los lenguajes de alto nivel.
Flexibilidad: Es flexible porque todo lo que puede hacerse con
una mquina, puede hacerse en el lenguaje ensamblador de esta
mquina; los lenguajes de alto nivel tienen en una u otra forma
limitantes para explotar al mximo los recursos de la mquina.

Desventajas
Tiempo de programacin: Como es un lenguaje de bajo
nivel requiere ms instrucciones para realizar el mismo
proceso, en comparacin con un lenguaje de alto nivel.
Programas fuente grandes: Por las mismas razones que
aumenta el tiempo, crecen los programas fuentes;
simplemente requerimos ms instrucciones primitivas para
describir procesos equivalentes, 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
mquina, programar en este lenguaje lo ms comn que
pueda pasar es que la mquina se bloquee o se
reinicialice.
Falta de portabilidad: Porque para cada mquina
existe
un
lenguaje
ensamblador;
por
ello,
evidentemente no es una seleccin apropiada de
lenguaje cuando deseamos codificar en una mquina y
luego llevar los programas a otros sistemas operativos o
modelos de computadoras.