LEAME NASM

7
HERMELINDO DE LA CRUZ DOMINGUEZ

Transcript of LEAME NASM

Page 1: LEAME NASM

HERMELINDO DE LA CRUZ DOMINGUEZ

Page 2: LEAME NASM

FUNDAMENTOS DE MICROPROCESADORES ENSAMBLADOR NASM

HERMELINDO DE LA CRUZ DOMINGUEZ

TOTURIAL NASM

(HERME)

1. Primeramente, debemos de tener instalado cualquier versión reciente de Visual Studio

(Recomiendo el Visual Estudio 2010 Express) porque vamos a utilizar el Visual Studio

Command Prompt (2010).

2. También debemos de tener instalado el NASM [Netwide Assembler] versión reciente que lo

podemos descargar en la página http://www.nasm.us/ o bien buscar en

http://www.google.com/ el instalador de NASM.

3. Ahora que ya tenemos todos los programas necesarios para compilar y generar el archivo

ejecutable, solos recomiendo el Notepad++ para editar el código ensamblador o utilizar otro

editor de código que gusten siempre y cuando guarden el archivo con extensión .asm

(facto.asm).

Page 3: LEAME NASM

FUNDAMENTOS DE MICROPROCESADORES ENSAMBLADOR NASM

HERMELINDO DE LA CRUZ DOMINGUEZ

4. Pues bien los archivos que son necesarios para poder compilar en ensamblador son las que se

incluye en este manual. En este caso, obligatoriamente deben ser 4 (asm_io.asm, asm_io.inc,

cdecl.h y driver.c) y un archivo adicional con extensión .asm el cual se va compilar [en este

caso el facto.asm).

5. Ahora procedemos a generar el asm_io.obj.

a) Abrimos el nasm-shell:

b) Nos dirigimos en la Unidad y Carpeta donde se encuentran los archivos que señalamos

anterioemte (en mi caso E:\NASM):

c) Enseguida introducimos el siguiente comando que genera el asm_io.obj:

Page 4: LEAME NASM

FUNDAMENTOS DE MICROPROCESADORES ENSAMBLADOR NASM

HERMELINDO DE LA CRUZ DOMINGUEZ

Ahora si observamos la carpeta NASM ya se generó un archivo más (asm_io.obj), con eso

ya podemos eliminar el archivo asm_io.asm (o conservarlo) porque lo que vamos a utilizar

de aquí en adelante es el archivo asm_io.obj y los demás dejando fuera el asm_io.asm:

6. Teniendo todos los archivos necesarios, ya podemos compilar nuestro programa en

ensamblador con estos sencillos comandos:

a) Así como generamos el archivos asm_io.obj, debemos de general el archivo facto.obj

(recordemos que el archivo facto.asm es el archivo que contiene el código fuente de

nuestro programa [en mi caso el facto.asm contiene el código fuente del programa que

permite obtener el factorial de un numero dado…]), y para ello introducimos los

siguientes comandos:

Observamos nuevamente la carpeta NASM, ya se generó el archivo facto.obj, si

queremos ya podemos cerrar el nasm-shell:

Page 5: LEAME NASM

FUNDAMENTOS DE MICROPROCESADORES ENSAMBLADOR NASM

HERMELINDO DE LA CRUZ DOMINGUEZ

b) Abrimos el Visual Studio Command Prompt (2010) y nos dirigimos en la Unidad y

Carpeta donde estamos trabajando:

c) Ahora generamos el archivo ejecutable facto.exe con los siguientes comandos:

Como no hay errores en el código fuente, no se visualizó ningún mensaje de error y se

pudo generar el archivo ejecutable. Por tanto si ejecutamos el facto.exe, empieza a

correr el programa.

Page 6: LEAME NASM

FUNDAMENTOS DE MICROPROCESADORES ENSAMBLADOR NASM

HERMELINDO DE LA CRUZ DOMINGUEZ

Observase que el programa funciona exitosamente, si introducimos el número 6 obtiene

su factorial que es 720.

Si observamos la Carpeta NASM, se puede ver que se generaron otros archivos

(driver.obj y el facto.exe), desde aquí podemos ejecutar el facto.exe:

Page 7: LEAME NASM

FUNDAMENTOS DE MICROPROCESADORES ENSAMBLADOR NASM

HERMELINDO DE LA CRUZ DOMINGUEZ

HERME

Con estos sencillos pasos ya puedes compilar tus programas en ensamblador, espero que te ayude este

manual, de aquí en adelante te toca estudiar el código y crear tus programas para probar…te

recomiendo el libro que se incluye este manual es muy bueno…