Está en la página 1de 14

4.

5 Lenguajes
Ensambladores
Luis Jess Esparza Patio
Luis Manuel Romo Garca
Omar Alejandro Barba Castellanos

Introduccin
El

lenguaje ensamblador es el lenguaje de programacin


utilizado para escribir programas informticos de bajo nivel, y
constituye la representacin ms directa del Cdigo mquina
especfico para cada arquitectura de computadoras legible
por un programador. Aun hoy se utiliza en la programacin de
handler o manipuladores de dispositivos de hardware.

Lenguajes Ensambladores
El

cdigo escrito en lenguaje ensamblador posee una cierta


dificultad de ser entendido directamente por un ser humano
ya que su estructura se acerca ms bien al lenguaje mquina,
es decir, lenguaje de bajo nivel.
El lenguaje ensamblador es difcilmente portable, es decir, un
cdigo escrito para un Microprocesador, suele necesitar ser
modificado, muchas veces en su totalidad para poder ser
usado en otra mquina distinta, aun con el mismo
Microprocesador, solo pueden ser reutilizados secciones
especiales del cdigo programado.

Lenguajes Ensambladores
Los

programas hechos en lenguaje ensamblador, al ser programado


directamente sobre Hardware, son generalmente ms rpidos y
consumen menos recursos del sistema (memoria RAM y ROM). Al
programar cuidadosamente en lenguaje ensamblador se pueden crear
programas que se ejecutan ms rpidamente y ocupan menos espacio
que con lenguajes 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 de programar en un lenguaje de alto nivel.

Lenguajes Ensambladores
Tambin

se puede controlar el tiempo en que tarda una


Rutina en ejecutarse, e impedir que se interrumpa durante su
ejecucin.
El lenguaje ensamblador es un cdigo estructurado y
gravitatorio desarrollado sobre un archivo de programacin
(.ASM), en el cual pueden existir varios programas, macros o
rutinas que pueden ser llamados entre si.

Lenguajes ensambladores

Un

programa escrito en lenguaje ensamblador consiste en


una serie de Instrucciones que corresponden al flujo de
rdenes ejecutables que pueden ser cargadas en la Memoria
de un sistema basado en Microprocesador.

Tipos
Ensambladores Cruzados (Cross-Assembler).Se denominan as

los ensambladores que se utilizan en una computadora que


posee un procesador diferente al que tendrn las
computadoras donde va a ejecutarse el programa objeto
producido.El empleo de este tipo de traductores permite
aprovechar el soporte de medios fsicos (discos, impresoras,
pantallas, etc.), y de programacin que ofrecen las mquinas
potentes para desarrollar programas que luego los van a
ejecutar sistemas muy especializados en determinados tipos
de tareas.

Tipos
Ensambladores

Residentes.Son aquellos que permanecen en


la memoria principal de la computadora y cargan, para su
ejecucin, al programa objeto producido. Este tipo de
ensamblador tiene la ventaja de que se puede comprobar
inmediatamente el programa sin necesidad de transportarlo
de un lugar a otro, como se haca en cross-assembler, y sin
necesidad de programas simuladores.

Tipos
Macroensambladores.

Son ensambladores que permiten el uso de


macroinstrucciones (macros). Debido a su potencia, normalmente son
programas robustos que no permanecen en memoria una vez generado el
programa objeto.

Micro ensambladores. El programa que indica al intrprete de instrucciones de


la UCP cmo debe actuar se denomina microprograma. El programa que
ayuda a realizar este microprograma se llama micro ensamblador. Existen
procesadores que permiten la modificacin de sus microprogramas, para lo
cual se utilizan micro ensambladores.

Tipos
Ensambladores de una fase.Estos ensambladores leen una lnea del programa fuente y
la traducen directamente para producir una instruccin en lenguaje mquina o la
ejecuta si se trata de una pseudoinstruccin. Tambin va construyendo la tabla de
smbolos a medida que van apareciendo las definiciones de variables, etiquetas, etc.
Ensambladores de dos fases.Los ensambladores de dos fases se denominan as debido
a que realizan la traduccin en dos etapas. En la primera fase, leen el programa fuente
y construyen una tabla de smbolos; de esta manera, en la segunda fase, vuelven a
leer el programa fuente y pueden ir traduciendo totalmente, puesto que conocen la
totalidad de los smbolos utilizados y las posiciones que se les ha asignado.

Ventajas y Desventajas

Ventajas:

Permite desarrollar programas muy eficientes:


Uso eficiente de recursos
Cdigo compacto
Control total sobre el tiempo de ejecucin
las
instrucciones
aplicaciones en tiempo real.

Desventajas:

de
especialmente importante en

Programacin costosa y difcil de modificar.

4.6 Codificacin
A menudo gastamos una gran cantidad de energa diseando
un circuito elegante, bien diseado y robusto. Hoy da, el
cerebro de muchos de estos circuitos es un microcontrolador
que necesita un software para funcionar. No es razonable
entonces esperar un programa bien diseado y escrito
adecuadamente que se complemente con la calidad del
trabajo del circuito? Aparentemente as es. Hablemos de la
cualidad del software. Es un hecho muy bien conocido: los
errores matan a gente y los errores de programacin no son
una excepcin.

Conclusin

Referencias
http://www.ecured.cu/Lenguaje_ensamblador
http://ensamblador.wikispaces.com/1.1.3+Tipos+de+lenguaj

es+ensambladores
.
http://
itpn.mx/recursosisc/7semestre/sistemasprogramables/Unidad
%20IV.pdf
http://www.unioviedo.es/ate/alberto/TEMA3-Ensamblador.pdf

También podría gustarte