Está en la página 1de 4

UNIDAD I: INTRODUCCION AL LENGUAJE ENSAMBLADOR

INSTITUTO TECNOLOGICO DE
ACAPULCO

LENGUAJES DE INTERFAZ
PROF.: ING. DAGOBERTO URZUA OSORIO
08:00 - 09:00 HRS.

ERICK JERZAIN CARRILLO CALLEJA

1320154

UNIDAD I: INTRODUCCION AL LENGUAJE ENSAMBLADOR

AGOSTO - DICIEMBRE 2014

1.1 Importancia de la programacin en Lenguaje


Ensamblador
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 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 el 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 aLenguaje 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.

UNIDAD I: INTRODUCCION AL LENGUAJE ENSAMBLADOR


Surge como una necesidad de facilitar al programador la tarea de trabajar con lenguaje
mquina sin perder el control directo con el hardware.

VENTAJAS
Proporciona un control absoluto sobre la PC.
Los programas en ensamblador son rpidos y compactos
Velocidad: Como trabaja directamente con el microprocesador al ejecutar un programa,
pues como este lenguaje es el mas cercano a la mquina la computadora lo procesa mas
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 dela mquina. O sea que en
lenguaje ensamblador se pueden hacer tareas especificas que en un lenguaje de alto nivel
no se pueden llevar acabo porque tienen ciertas limitantes que no se lo permite Un
programa escrito en el lenguaje ensamblador requiere considerablemente menos memoria
y tiempo de ejecucin que un programa escrito en los conocidos lenguajes de alto nivel,
como Pascal y C.
El lenguaje ensamblador da a un programador la capacidad de realizar tareas muy tcnicas
que serian difciles, si no es que imposibles de realizar en un lenguaje de alto nivel.
El conocimiento del lenguaje ensamblador permite una comprensin de la arquitectura de
la maquina que ningn lenguaje de alto nivel puede ofrecer.
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. Esto es una desventaja porque dificulta el mantenimiento de los
programas, y nuevamente reduce la productividad de los programadores.
Peligro de afectar recursos inesperadamente.

UNIDAD I: INTRODUCCION AL LENGUAJE ENSAMBLADOR


Que todo error que podamos cometer, o todo riesgo que podamos tener, podemos afectar
los recursos de la maquina, programar en este lenguaje lo ms comn que pueda pasar es
que la mquina se bloquee o se reinicialize. 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.

BIBLIOGRAFIA
Peter Abel.
Lenguaje Ensamblador y Programacin para PC IBM y compatibles.
Editorial Prentice Hall, 3 edicin [1996].

También podría gustarte