Anda di halaman 1dari 3

HERRAMIENTAS BASICAS DE PROGRAMACION ASSEMBLER

Deysi Arancibia Mrquez


Universidad Autnoma Juan Misael Saracho
Tarija- Bolivia
pdam@uajms.edu.bo
1. INTRODUCCION
El lenguaje ensamblador o cdigo simblico
(en ingls Assembly language) es el
lenguaje ms bsico, sin embargo el ms
Resumen
complejo, posee una notacin derivada del
lenguaje
de
mquina.
El
lenguaje
Realizar un programa en ensamblador es
ensamblador
se
invent
para
facilitar
la
una tarea de todos los informticos que
tarea
de
los
primeros
programadores
que
estamos en contacto diario con un
hasta ese momento tenan que escribir
ordenador, un programa assembler est
directamente en
cdigo binario, se
asociado a las funciones de un
introducen seudoinstrucciones llamados
microprocesador que es el cerebro de
tambin mnemnicos, para mejorar la
una computadora.
legibilidad del programa, posteriormente
El lenguaje ensamblador es un lenguaje
surgieron los lenguajes de alto nivel que
de
bajo
nivel,
sencillo
en
su
cambiaron la sintaxis de programacin a
programacin, no obstante esta sencillez
expresiones directamente entendidas por
en su sintaxis dirige a crear programas
los
programadores.
Programar
en
con muchas lneas de cdigo, con la
assembler
significa
trabajar
directamente
evolucin de los lenguajes de alto nivel,
con el microprocesador; por lo cual se debe
se logra solucionar este problema a
de conocer el funcionamiento interno de
travs de la combinacin de lenguajes de
este, los programas en
ensamblador
alto nivel y bajo nivel.
ocupan menos espacio en memoria.
Entre las ventajas de los programas en
Se precisa del lenguaje ensamblador por
ensamblador podemos citar:
las ventajas y caractersticas que
Es veloz, ya que trabaja directamente con
posee como ser : Rapidez en la ejecucin
el
microprocesador al ejecutar un programa
de
procesos,
ya
que
trabaja
Ocupa
menos espacio en memoria que los
directamente con el microprocesador y
lenguajes
de alto nivel.
ocupar menos espacio de memoria.
Es
posible
explotar al mximo los recursos
En este artculo se mencionan las
de
la
computadora.
herramientas bsicas que existen para
Algunas desventajas son:
programar en assembler as como los
Al ser un lenguaje de bajo nivel requiere
editores, compiladores, enlazadores.
ms
instrucciones
para
realizar
un
programa, por lo que los programas fuentes
son grandes.
Palabras clave
Dificulta el mantenimiento de programas
Ensamblador, microprocesador, editores,
depuradores, compiladores.

2. COMPONENTES

INTERNOS
DEL
MICROPROCESADOR:
Figura1: Componentes del
Micropocesador

ARTICULOS DE INVESTIGACION

CCBOL 2014

las
banderas.
Las banderas estn en el registro de
banderas
en
las
siguientes
posiciones:
bits

3. HERRAMIENTAS DE
PROGRAMACION ASSEMBLER

Memoria: En la memoria se almacena


informacin
en
celdas
especiales
llamados registros.
Unidad Aritmtica Lgica UAL: La
unidad
Aritmtica
Lgica
es
la
responsable de realizar operaciones
aritmticas y lgicas.
Unidad de Control UC: Se encarga de
coordinar que los otros componentes
ejecuten
las operaciones correctamente.
Unidades
perifricas:
Son
los
dispositivos de Entrada y Salida que
ingresan
instrucciones
o
reciben
informacin procesada
Registros
Internos
del
microprocesador: Son utilizados por la
memoria principal y
son 14 registros:

4 Registros de Datos o de
almacenamiento temporal : Cada
registro tiene 2 byte superior e
inferior

4 Registros de Segmentos :
Contienen
la
direccin
de
comienzo de ciertos segmentos
de memoria.
2 registros puntero de la pila.
2 registros ndices: Se utilizan
como desplazamiento relativo a
un campo de datos.
1 puntero de instruccin
1 registro bandera : Sirven parar
indicar el estado actual de la
mquina y el resultado del
procesamiento, Cuando algunas
instrucciones
piden
comparaciones
o
clculos
aritmticos cambian el estado de

ARTICULOS DE INVESTIGACION

Editor para introducir cdigo


Un ensamblador
Un enlazador

Entre los editores tenemos:

Dos: edit, assembler editor, etc.


Windows: bloc de notas, visual
assembler (en fase de desarrollo)
Linux: emacs

Las herramientas ensambladores


traducen el cdigo fuente al lenguaje
mquina (Cdigo objeto no ejecutable).
Entre sus variantes tenemos:
Tasm: usado bajo dos.
Masm: usado bajo dos y windows.
Nasm: usado bajo dos, windows y
linux.
La herramienta encargada de tomar el
codigo objeto generado por el ensamblador,
aadir los encabezados apropiados y
producir un archivo ya ejecutable es el
conocido como linker o enlazador.
Las variantes son:

Masm: link,
Tasm: tlink
Nasm: no tiene un enlazador propio
pero puede utilizar el alink.

Las herramientas depuradores consideran


que una de las fases ms importantes del
desarrollo de cualquier programa es el
proceso de depuracin. Dicho proceso
adquiere aun ms importancia al programar
en ensamblador, dado que las operaciones
efectuadas son de muy bajo nivel y
cualquier
fallo
puede
provocar
un
funcionamiento errneo o incluso el fallo del
sistema.
Entre sus variantes tenmos:

CCBOL 2014

Dos : debug, grdbdl09.


Windows: turbo debugger, codeview.
Linux: gdb

Traduccin
mquina:

de

ensamblador

Figura2: Ejemplo de pasos de


traduccin de ensamblador a
mquina

4. BIBLIOGRAFIA
1. Abel, P. (1996) , Lenguaje
Ensamblador para IBM PC y
Compatibles.
2. Alcalde E.(1988) Garca M.;
Peuelas S. Informtica Bsica
3. Aguilar, L .J, (1990) Programacin
en Turbo Pascal, Espaa
4. Brey, B (1995) . Los
microprocesadores de Intel:
Arquitectura,
Programacin
e
Interfaces,
3
Edicin.

ARTICULOS DE INVESTIGACION

CCBOL 2014