Tutorial de
Macro Assembler
por Dalimar Velez Vega
Contenido









¿Cómo bajar macro assembler?
¿Cómo instalar macro assembler?
Añadiendo macro assembler al path de windows
¿Cómo usar el command prompt?
Comandos básicos del prompt
Workspace
Crear y guardar un archivo .asm
Compilación y ejecución
Debugger
Dalimar Velez Vega
6 / septiembre / 2003
¿Cómo 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
¿Cómo instalar macro assembler?

Descomprima el
masm32v8.zip en el
mismo folder como en
la figura.
Dalimar Velez Vega
6 / septiembre / 2003
¿Cómo instalar macro assembler?

Corra la aplicación
ejecutando el archivo
install.exe
 Al ejecutarse se
instalara macro
assembler en
C:\masm32
 Los ejecutables están en
el directorio
C:\masm32\BIN
Dalimar Velez Vega
6 / septiembre / 2003
¿Cómo 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
Añadiendo macro assembler al path de
windows
1.
2.
3.
4.
5.
6.
7.
8.
Presione el botón derecho del
mouse encima de My Computer
Seleccione properties
Seleccione el tab de advance
Presione el botón de enviroment
variables
En system variable busque y
seleccione la variable PATH
Presione el botón de edit
En la casilla de variable value
añada “;C:\masm32\bin” y NO
modifique el contenido actual.
Luego oprima OK hasta salir.
Dalimar Velez Vega
6 / septiembre / 2003
Añadiendo macro assembler al path de
windows

Para probar que la
instalación 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
instalación 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 básicos del prompt

cd – “Change Directory”

Este comando permite al usuario poder moverse de
directorios.
Sintaxis
Ejemplo
Descripción
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 básicos del prompt

dir – “Directory”

Este comando despliega una lista de archivos y
subdirectorios en el directorio.
Sintaxis
Ejemplo
Descripción
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 después de un despliegue de
información.
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
Compilación y ejecución

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
Compilación y ejecución

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 instrucción que apunta el instruction pointer (IP). Se muestra el contenido de
los registros luego de la ejecución, la memoria (si alguna) a la que se hizo acceso y la próxima
instrucción que se ejecutará.

-t #: # es el número 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

-d cs:0: muestra el contenido del segmento de código a partir de la localización 0.

-u: Unassembly desensambla el contenido de la memoria indicada. No se muestra el nombre de
las etiquetas sino la dirección asignada a las mismas.

-q: Quit termina la ejecución de debug.
Dalimar Velez Vega
localización 100H
6 / septiembre / 2003
Debugger

Nos permite ejecutar el programa y ver el ambiente
de ejecución mientras se efectúan 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
instrucción 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.
Dalimar Velez Vega
6 / septiembre / 2003
Gracias
Descargar

Tutorial de MacroAssembler