Está en la página 1de 4

Lenguaje Ensamblador

Antes de iniciar la realizacin de cualquier programa en Lenguaje Ensamblador


debemos conocer algunos conceptos basicos.
En este caso es primordial que conoscamos el software que utilizaremos para todo el
proceso de realizacin de dichos programas.
TASM:
El Turbo Assembler (TASM), un paquete ensamblador principalmente destinado a la
plataforma del IBM PC y sus compatibles. Fue la oferta de Borland en el mercado de
herramientas de programacin en lenguaje ensamblador para la familia de los
microprocesadores x86.
Turbo Assembler tambin se refiere a un ensamblador comn, basado en el
microprocesador 6502 para el Commodore 64, creado por la compaa alemana
Omikron en 1985.

TLINK:
El enlazador o linkador permite combinar varios mdulos objeto, realizando las
conexiones entre ellos y, finalmente, los convierte en mdulo ejecutable de tipo
EXE (empleando el ML de MASM 6.X se obtiene directamente el fichero EXE ya que
invoca automticamente al linkador). El linkador permite el uso de libreras de
funciones y rutinas. TLINK, a diferencia de LINK, permite generar un fichero de tipo
COM directamente de un OBJ si se indica el parmetro /t, lo que agiliza an ms el
proceso. Puede obtenerse ayuda ejecutndolo sin parmetros. Los parmetros de
TLINK son sensibles a maysculas y minsculas, por lo que /T no es lo mismo que
/t.
Un enlazador (en ingls, linker) es un programa que toma los ficheros de cdigo
objeto generado en los primeros pasos del proceso de compilacin, la informacin
de todos los recursos necesarios (biblioteca), quita aquellos recursos que no
necesita, y enlaza el cdigo objeto con su(s)biblioteca con lo que finalmente
produce un fichero ejecutable o una biblioteca.. En el caso de los programas
enlazados dinmicamente, el enlace entre el programa ejecutable y las bibliotecas
se realiza en tiempo de carga o ejecucin del programa.
En este link podras descargar el ejecutable del software TASM 2.0 y TLINK 3.01

Editor de Texto
Un editor de texto es un programa que permite crear y modificar archivos digitales
compuestos nicamente por texto sin formato, conocidos comnmente como
archivos de texto texto plano.
En mi caso utilizare el Block de Notas de Microsoft.
Este es el software que estaremos utilizando para la realizacion de nuestros
programas.
Gracias.

Lenguaje Ensamblador
Bueno, en ste blog publicare los pasos para correr (compilar, ligar y ejecutar) un
programa en Lenguaje Ensamblador.
Empezamos, tratare de ser lo ms explicito en cuanto a explicaciones se refiere.
Estas las dar paso a paso.
Recordando, que antes que nada debemos tener instalado en nuestro ordenador el
software Tasm y Tlink. Los cuales se encontraran en una carpeta en nuestra unidad
c: a la cual podemos asignarle cualquier nombre. En mi caso utilizare el nombre de
LenguajeEnsamblador para llamar a mi carpeta.
Mi direccin queda de la siguiente manera:

c:\LenguajeEnsamblador
Una vez que tengo mi carpeta y mis archivos contenidos dentro de comenzare.

Paso 1.- Iniciamos con el anlisis de lo que realizara nuestro programa.


Paso 2.- Una vez que tenemos confirmado lo que queremos que realice nuestro
programa, lo redactamos en un editor de texto (en mi caso, ocupo el blok de
notas); y lo guardamos en nuestra carpeta antes prevista.
Este es el cdigo de mi programa.
.MODEL TINY
.CODE
.STARTUP
MOV AX,0
MOV BX,0000H
MOV CX,0
MOV SI,AX
MOV DI,BX
MOV BP,CX
END
Nota. Tener cuidado al guardar el archivo, ya que debe hacerse con la extensin
.ASM para que pueda funcionar de manera correcta. Como hacemos esto? Bueno,
al guardar el archivo debemos darle un nombre (en mi caso ser ejemplo1)
recuerda tener cuidado y cambiar la extensin, ya que el editor lo guarda con la
extensin .TXT la cual debes cambiar por .ASM.
Al darle el nombre a tu archivo debes agregar al nombre la extensin .ASM lo cual
quedara de la siguiente manera:
ejemplo1.ASM
Ahora si Guardar.
Recuerda guardarlo en tu carpeta designada para dichos archivos. (en mi caso
C:\LenguajeEnsamblador)

Paso 3.- Entramos al smbolo del sistema (MS-DOS) nos direccionamos en donde
se encuentra nuestra carpeta

Paso 4.- Una vez situados en la direccin correcta, nos dirigimos a compilar
nuestro programa.
Para la compilacin se debe ejecutar la siguiente instruccin:
tasm /zi nombre_del_programa.ASM
En mi ejemplo quedara de la siguiente manera:
c:\LenguajeEnsamblador>tasm /zi ejemplo1.ASM

Una vez compilado nos aparecer un reporte, el cual nos muestra si hay errores en
nuestras lneas de cdigo.

En mi caso no tengo errores. ;)


Con esto se ah realizado la compilacin de nuestro programa y esta listo para ser
ligado.

Paso 5.- Ahora vamos a ligar nuestro programa. Esto lo haremos con la siguiente
instruccin.
tlink/v nombre_del_programa
En mi ejemplo quedara de la siguiente manera:

c:\LenguajeEnsamblador>tlink/v ejemplo1

Ya tenemos ligado nuestro programa.

Paso6.- Este es el ultimo paso, la ejecucin del programa. Esto lo haremos con la
siguiente instruccin. Solo escribimos el nombre de nuestro programa, sin
extensiones.
nombre_del_programa
En mi ejemplo quedara de la siguiente manera:
Ejemplo1

Listo!!! Hemos concluido con la realizacin de la compilacin, ligamento y ejecucin


de un programa en Lenguaje Ensamblador.
En hora buena. Espero hayas logrado conseguirlo, y que todo esto haya quedado
entendido.
Continuare con el blog por todo un largo semestre y aprenderemos programacin
en Lenguaje Ensamblador.

También podría gustarte