Vous êtes sur la page 1sur 21

Tutorial de

Macro Assembler
por Dalimar Velez Vega
Dalimar Velez Vega 6 / septiembre / 2003
Contenido
Cmo bajar macro assembler?
Cmo instalar macro assembler?
Aadiendo macro assembler al path de windows
Cmo usar el command prompt?
Comandos bsicos del prompt
Workspace
Crear y guardar un archivo .asm
Compilacin y ejecucin
Debugger
Dalimar Velez Vega 6 / septiembre / 2003
Cmo bajar macro assembler?
Crear un folder* para
los siguientes
archivos:
Baje macroAssembler
del siguiente link:
masm32v8.zip
Baje el linker en:
lnk563.exe

*Para efectos del tutorial el folder se creara en
C:\Documents and Settings\user\Desktop
Dalimar Velez Vega 6 / septiembre / 2003
Cmo instalar macro assembler?

Descomprima el
masm32v8.zip en el
mismo folder como en
la figura.
Dalimar Velez Vega 6 / septiembre / 2003
Cmo instalar macro assembler?
Corra la aplicacin
ejecutando el archivo
install.exe
Al ejecutarse se
instalara macro
assembler en
C:\masm32
Los ejecutables estn en
el directorio
C:\masm32\BIN

Dalimar Velez Vega 6 / septiembre / 2003
Cmo instalar macro assembler?
Ejecute lnk563, este se
descomprimir en el
mismo folder donde se
encuentre.
Copie el archivo
link.exe al folder
C:\masm32\BIN
sustituyendo el archivo
ya existente.

Dalimar Velez Vega 6 / septiembre / 2003
Aadiendo macro assembler al path de
windows
1. Presione el botn derecho del
mouse encima de My Computer
2. Seleccione properties
3. Seleccione el tab de advance
4. Presione el botn de enviroment
variables
5. En system variable busque y
seleccione la variable PATH
6. Presione el botn de edit
7. En la casilla de variable value
aada ;C:\masm32\bin y NO
modifique el contenido actual.
8. Luego oprima OK hasta salir.
Dalimar Velez Vega 6 / septiembre / 2003
Aadiendo macro assembler al path de
windows
Para probar que la
instalacin fue
satisfactoria siga los
siguientes pasos:
Presione start, luego run,
escriba cmd y prsesione
enter.
Escriba ml y presione enter.
Si usted obtiene una ventana
como la siguiente la
instalacin fue satisfactoria.
Dalimar Velez Vega 6 / septiembre / 2003
Como usar el command prompt?
Hay dos maneras de abrir un command prompt:
1. Ir a start ->all programs ->accessories -> command
prompt
2. Ir a start -> run, escribir en run cmd y luego
presionar enter.
El command prompt siempre abre en el folder del
usuario y tenemos que movernos al folder que
contenga sus programas en assembly.
Dalimar Velez Vega 6 / septiembre / 2003
Comandos bsicos del prompt
cd Change Directory
Este comando permite al usuario poder moverse de
directorios.

Sintaxis Ejemplo Descripcin
cd cd Nos dice el directorio en el que estamos
cd .. cd .. Nos lleva al directorio padre
cd directoryname cd Desktop Nos lleva al directorio del argumento
cd driveletter:\directoryname cd C:\windows
cd D:\music
Nos lleva al directorio del argumento
Dalimar Velez Vega 6 / septiembre / 2003
Comandos bsicos del prompt
dir Directory
Este comando despliega una lista de archivos y
subdirectorios en el directorio.

Sintaxis Ejemplo Descripcin
dir dir Presenta la lista completa de archivos y
subdirectorios
dir /w dir /w Presenta la lista usando el formato wide.
dir /p dir /p Hace pausa despus de un despliegue de
informacin.
dir *.filetype dir *.asm Filtra archivos a desplegar dado el tipo de
archivo como argumento.
Dalimar Velez Vega 6 / septiembre / 2003
Como usar edit?
Desde el command
prompt escriba edit y
presione enter.
La ventaja de usar edit
para crear sus
programas es que este te
dice el numero de linear
y para correcciones es
mas til.

Dalimar Velez Vega 6 / septiembre / 2003
Workspace
Para mayor facilidad se
recomienda que el usuario
cree un ambiente de trabajo.
Este consistir de crear un
folder en el cual guarde
todos los archivos de
assembly.
Para este tutorial se creara
un folder de nombre
Assembly en el desktop.
Dalimar Velez Vega 6 / septiembre / 2003
Crear y guardar un archivo .asm
En la ventana de edit se crearan los programas.
Vamos a crear nuestro primer programa:
TITLE Mi primer programa
.MODEL SMALL
.STACK 100H
.DATA
valor1 db 6
valor2 db 10
valor3 db 1
.CODE
main proc
mov ax,@DATA
mov ds,ax
mov al,valor1
add al,valor2
sub al,valor3
mov ax,4c00h
int 21h
main endp
end main

Dalimar Velez Vega 6 / septiembre / 2003
Crear y guardar un archivo .asm
Vamos a guardar nuestro programa y para esto
presione en File -> Save As, luego escribimos el
nombre del programa, en este caso como prog_1.asm
Dalimar Velez Vega 6 / septiembre / 2003
Compilacin y ejecucin
Para compilar nuestro
programa tenemos que
ir a un command
prompt y movernos
hasta el folder que se
encuentra el archivo.
Luego lo ensamblamos
de la siguiente manera:
ml filename.asm
Dalimar Velez Vega 6 / septiembre / 2003
Compilacin y ejecucin
Si es un programa grafico, o sea que se esta usando la
memoria de video, se tendra que abrir edit. Esto es
debido a que en Windows XP no existe DOS, pero al
abrir el edit mantiene compatibilidad y as se ve el
programa como si fuera en Windows 98 o 2000.

Para ejecutarlo solo se escribe en el command prompt
el filename.
Dalimar Velez Vega 6 / septiembre / 2003
Comandos del debugger
-t: Trace ejecuta la instruccin que apunta el instruction pointer (IP). Se muestra el contenido de
los registros luego de la ejecucin, la memoria (si alguna) a la que se hizo acceso y la prxima
instruccin que se ejecutar.

-t #: # es el nmero de instrucciones que se desean ejecutar. Es el equivalente a ejecutar el
comando trace # veces.

-g: Go ejecuta e programa hasta el final

-r: Registers muestra el contenido de los registros

-d: Dump muestra el contenido de la memoria. Por defecto se muestra el contenido del segmento
de data

-d ds:100: muestra el contenido del segmento de data a partir de la localizacin 100H

-d cs:0: muestra el contenido del segmento de cdigo a partir de la localizacin 0.

-u: Unassembly desensambla el contenido de la memoria indicada. No se muestra el nombre de
las etiquetas sino la direccin asignada a las mismas.

-q: Quit termina la ejecucin de debug.
Dalimar Velez Vega 6 / septiembre / 2003
Debugger
Nos permite ejecutar el programa y ver el ambiente
de ejecucin mientras se efectan las instrucciones.
Para hacer debug, en el command prompt se escribe:
debug filename.exe
Dalimar Velez Vega 6 / septiembre / 2003
Debugger
Esta pantalla nos muestra que el IP apunta a mov
AX,4c00h pero el estado de los registros son de la
instruccin anterior, que era sub al, valor3. Es por
esto que en el registro AX se ve un 0F (formato
hexadecimal) que es igual a 15 (formato decimal) y es
el resultado del programa.
Gracias

Vous aimerez peut-être aussi