ejemplo masm ruta

4
Lenguaje Ensamblador Antes de iniciar la realización 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 realización 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 programación en lenguaje ensamblador para la familia de los microprocesadores x86 . Turbo Assembler también se refiere a un ensamblador común, basado en el microprocesador 6502 para el Commodore 64 , creado por la compañía alemana Omikron en 1985 . TLINK: El enlazador o linkador permite combinar varios módulos objeto, realizando las conexiones entre ellos y, finalmente, los convierte en módulo ejecutable de tipo EXE (empleando el ML de MASM 6.X se obtiene directamente el fichero EXE ya que invoca automáticamente al linkador). El linkador permite el uso de librerías de funciones y rutinas. TLINK, a diferencia de LINK, permite generar un fichero de tipo COM directamente de un OBJ si se indica el parámetro /t, lo que agiliza aún más el proceso. Puede obtenerse ayuda ejecutándolo sin parámetros. Los parámetros de TLINK son sensibles a mayúsculas y minúsculas, por lo que /T no es lo mismo que /t. Un enlazador (en inglés , linker) es un programa que toma los ficheros de código objeto generado en los primeros pasos del proceso de compilación, la información de todos los recursos necesarios (biblioteca ), quita aquellos recursos que no necesita, y enlaza el código objeto con su(s)biblioteca con lo que finalmente produce un fichero ejecutable o una biblioteca .. En el caso de los programas enlazados dinámicamente, el enlace entre el programa ejecutable y las bibliotecas se realiza en tiempo de carga o ejecución 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 comúnmente 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.

Upload: muistipunk

Post on 21-Dec-2015

212 views

Category:

Documents


0 download

DESCRIPTION

ensamblador

TRANSCRIPT

Page 1: Ejemplo Masm Ruta

Lenguaje EnsambladorAntes de iniciar la realización de cualquier programa en Lenguaje Ensambladordebemos conocer algunos conceptos basicos.

En este caso es primordial que conoscamos el software que utilizaremos para todo elproceso de realización de dichos programas.

TASM:

El Turbo Assembler (TASM), un paquete ensamblador principalmente destinado a laplataforma del IBM PC y sus compatibles. Fue la oferta de Borland en el mercado deherramientas de programación en lenguaje ensamblador para la familia de losmicroprocesadores x86.

Turbo Assembler también se refiere a un ensamblador común, basado en elmicroprocesador 6502 para el Commodore 64, creado por la compañía alemanaOmikron en 1985.

TLINK:

El enlazador o linkador permite combinar varios módulos objeto, realizando lasconexiones entre ellos y, finalmente, los convierte en módulo ejecutable de tipoEXE (empleando el ML de MASM 6.X se obtiene directamente el fichero EXE ya queinvoca automáticamente al linkador). El linkador permite el uso de librerías defunciones y rutinas. TLINK, a diferencia de LINK, permite generar un fichero de tipoCOM directamente de un OBJ si se indica el parámetro /t, lo que agiliza aún más elproceso. Puede obtenerse ayuda ejecutándolo sin parámetros. Los parámetros deTLINK son sensibles a mayúsculas y minúsculas, por lo que /T no es lo mismo que/t.

Un enlazador (en inglés, linker) es un programa que toma los ficheros de códigoobjeto generado en los primeros pasos del proceso de compilación, la informaciónde todos los recursos necesarios (biblioteca), quita aquellos recursos que nonecesita, y enlaza el código objeto con su(s)biblioteca con lo que finalmenteproduce un fichero ejecutable o una biblioteca.. En el caso de los programasenlazados dinámicamente, el enlace entre el programa ejecutable y las bibliotecasse realiza en tiempo de carga o ejecución 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 digitalescompuestos únicamente por texto sin formato, conocidos comúnmente comoarchivos 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 nuestrosprogramas.

Gracias.

Page 2: Ejemplo Masm Ruta

Lenguaje EnsambladorBueno, en éste blog publicare los pasos para correr (compilar, ligar y ejecutar) unprograma en Lenguaje Ensamblador.

Empezamos, tratare de ser lo más explicito en cuanto a explicaciones se refiere.Estas las daré paso a paso.

Recordando, que antes que nada debemos tener instalado en nuestro ordenador elsoftware Tasm y Tlink. Los cuales se encontraran en una carpeta en nuestra unidadc: a la cual podemos asignarle cualquier nombre. En mi caso utilizare el nombre deLenguajeEnsamblador para llamar a mi carpeta.

Mi dirección 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 análisis de lo que realizara nuestro programa.

Paso 2.- Una vez que tenemos confirmado lo que queremos que realice nuestroprograma, lo redactamos en un editor de texto (en mi caso, ocupo el blok denotas); y lo guardamos en nuestra carpeta antes prevista.

Este es el código de mi programa.

.MODEL TINY

.CODE

.STARTUP

MOV AX,0MOV BX,0000HMOV CX,0

MOV SI,AXMOV DI,BXMOV BP,CX

END

Nota. Tener cuidado al guardar el archivo, ya que debe hacerse con la extensión.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 extensión, ya que el editor lo guarda con laextensión .TXT la cual debes cambiar por .ASM.Al darle el nombre a tu archivo debes agregar al nombre la extensión .ASM lo cualquedaría de la siguiente manera:

ejemplo1.ASM

Ahora si Guardar.

Recuerda guardarlo en tu carpeta designada para dichos archivos. (en mi casoC:\LenguajeEnsamblador)

Page 3: Ejemplo Masm Ruta

Paso 3.- Entramos al símbolo del sistema (MS-DOS) nos direccionamos en dondese encuentra nuestra carpeta

Paso 4.- Una vez situados en la dirección correcta, nos dirigimos a compilarnuestro programa.

Para la compilación se debe ejecutar la siguiente instrucción:

tasm /zi nombre_del_programa.ASM

En mi ejemplo quedaría de la siguiente manera:

c:\LenguajeEnsamblador>tasm /zi ejemplo1.ASM

Una vez compilado nos aparecerá un reporte, el cual nos muestra si hay errores ennuestras líneas de código.

En mi caso no tengo errores. ;)

Con esto se ah realizado la compilación de nuestro programa y esta listo para serligado.

Page 4: Ejemplo Masm Ruta

Paso 5.- Ahora vamos a ligar nuestro programa. Esto lo haremos con la siguienteinstrucción.

tlink/v nombre_del_programa

En mi ejemplo quedaría de la siguiente manera:

c:\LenguajeEnsamblador>tlink/v ejemplo1

Ya tenemos ligado nuestro programa.

Paso6.- Este es el ultimo paso, la ejecución del programa. Esto lo haremos con lasiguiente instrucción. Solo escribimos el nombre de nuestro programa, sinextensiones.

nombre_del_programa

En mi ejemplo quedaría de la siguiente manera:

Ejemplo1

Listo!!! Hemos concluido con la realización de la compilación, ligamento y ejecuciónde un programa en Lenguaje Ensamblador.

En hora buena. Espero hayas logrado conseguirlo, y que todo esto haya quedadoentendido.

Continuare con el blog por todo un largo semestre y aprenderemos programaciónen Lenguaje Ensamblador.