Documente Academic
Documente Profesional
Documente Cultură
Definicin
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.
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.
Permitir adentrarnos al estudio del hardware de una PC. Este lenguaje
proporciona las herramientas para tomar control sobre todo lo que la
computadora realiza fsicamente.
Es importante como se puede ver, el Lenguaje Ensamblador es directamente
traducible al Lenguaje de Mquina, y viceversa; simplemente, es una abstraccin
que facilita su uso para los seres humanos. Por otro lado, la computadora no
entiende directamente al Lenguaje Ensamblador; es necesario traducirle a
Lenguaje de Mquina. Pero, al ser tan directa la traduccin, pronto aparecieron
los programas Ensambladores, que son traductores que convierten el cdigo
fuente(en Lenguaje Ensamblador) a cdigo objeto (es decir, a Lenguaje de
Mquina. Surge como una necesidad de facilitar al programador la tarea de
trabajar con lenguaje mquina sin perder el control directo con el hardware.
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,
completamente.
generalmente
es
necesario
reescribirlo
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. Por otro lado, requiere de ms cuidado por parte
del programador, pues es propenso a que los errores de lgica se reflejen
ms fuertemente en la ejecucin.
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. Porque con
este lenguaje es perfectamente posible (y sencillo) realizar secuencias de
instrucciones invlidas, que normalmente no aparecen al usar un lenguaje
de alto nivel.
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.