Foro de elhacker.net

Programación => ASM => Mensaje iniciado por: AFelipeTrujillo en 30 Agosto 2010, 01:13 am



Título: [Aporte] Hola Mundo en MASM32
Publicado por: AFelipeTrujillo en 30 Agosto 2010, 01:13 am
Hola Mundo en MASM32

Ahora vamos a empezar programando el Hola Mundo en MASM32, usando la API de Win32. En mi anterior articulo podemos estructurar un programa en este Macro Assembler, en los archivos creador hay un archivo de extensión *.Inc y *.Asm, entonces en el primero archivo contendrá todas las librerías necesarias para ejecutar un programa, recuerden que esta librerias contiene funciones que no hacen las vida mas fácil !!!

El archivo *.Inc debe quedar de esta forma:

Código
  1. include windows.inc
  2. include user32.inc
  3. include kernel32.inc
  4.  
  5. includelib user32.lib
  6. includelib kernel32.lib
  7.  
  8. ;Sgmeto de datos
  9. .data
  10. ;Creamos un variable con el contenido de mi mensaje
  11. Mensaje db "HOLA MUNDO SOY 4ng3r",0
  12. Titulo db "Saludo en MASM32",0


El archivos *.Asm debe quedar de la siguiente forma:

Código
  1. .386
  2. .model flat,stdcall
  3. option casemap:none
  4.  
  5. ;llamanos al archivo *.Inc
  6. include prueba1.inc
  7.  
  8. .code
  9. prueba1:
  10.  
  11. invoke MessageBox,NULL,addr Mensaje, addr Titulo, MB_OK
  12. invoke ExitProcess,0
  13.  
  14. end prueba1
  15.  

Una vez hallamos terminado, procedemos a ensamblarlo, estructurarlo y ejecutarlo. Este debería ser el resultado:

(http://a.imageshack.us/img411/3828/screenhunter04aug291721.gif)