SoloCodigo

Programación General => ASM (Ensamblador) => Mensaje iniciado por: RadicalEd en Viernes 19 de Noviembre de 2004, 20:31

Título: Es Esto Asm?
Publicado por: RadicalEd en Viernes 19 de Noviembre de 2004, 20:31
HOLA CHICOS DE SOLOCODIGO, UNA PREGUNTITA ME BAJE EL SGTE PROGRAMA Y ME RECONOCE ESTO COMO ASM, ES ESTO ASM?

Código: Text
  1.  
  2. format PE GUI
  3. MB_OK              = 00h
  4. MB_ICONEXCLAMATION = 30h
  5. push MB_OK + MB_ICONEXCLAMATION
  6. push _caption
  7. push _message
  8. push 0
  9. call [MessageBox]
  10. push 0
  11. call [ExitProcess]
  12. _caption db 'Ensamblando programas para Win32',0
  13. _message db '¡Hola Mundo!',0
  14. data import
  15. dd 0,0,0,RVA kernel_name,RVA kernel_table
  16. dd 0,0,0,RVA user_name,RVA user_table
  17.  0,0,0,0,0
  18. kernel_table:
  19. ExitProcess dd RVA _ExitProcess
  20. dd 0
  21. user_table:
  22. MessageBox dd RVA _MessageBoxA
  23. dd 0
  24. kernel_name db 'KERNEL32.DLL',0
  25. user_name db 'USER32.DLL',0
  26. _ExitProcess dw 0
  27. db 'ExitProcess',0
  28. _MessageBoxA dw 0
  29. db 'MessageBoxA',0
  30. end data                      
  31.  
ESTA ES LA PAGINA DONDE LO DESCARGUEASM (http://as.modshack.co.uk/es/tut01.html), ADEMAS QUE DIFERENCIA HAY ENTRE FASM, NASM Y TASM?
GRACIAS CHAO
Título: Re: Es Esto Asm?
Publicado por: deldar en Sábado 20 de Noviembre de 2004, 12:33
Por lo que cuentan en el link si lo es (lo que es yo, no lo he visto nunca) pero sólo funcionaría con fasm, ¿has comprobado si te genera un .exe o un .com?. De lenguaje ensamblador hay muchos compiladores y aún mas simuladores e interpretes.

En cuanto a las diferencias entre los distintos compiladores de ensamblador pues hay para todos los gustos: Arquitecturas que soportan, Formato de las instrucciones, Si amplian el conjunto de instrucciones hardware o no (y de que manera lo hacen).

Estos suelen ser los mas importantes:
sobre nasm: NASM (http://nasm.sourceforge.net/doc/html/nasmdoc1.html)
sobre tasm: TASM (http://info.borland.com/borlandcpp/cppcomp/tasmfact.html)
sobre masm: MASM (http://www.masm32.com/)
Título: Re: Es Esto Asm?
Publicado por: RadicalEd en Sábado 20 de Noviembre de 2004, 18:01
SI ME GENERA UN EXE, GRACIAS POR TU RESPUESTA, INCLUSO UTILIZA  UN EDITOR, HAZ DE CUENTA UN C++ Y TIENE SU OPCION EN MENU HERRAMIENTAS PARA COMPILAR.
GRACIAS POR TU RESPUESTA.
CHAO