Buenas mundo
A estas altas horas de la madrugada me e decidido hacer un tuto para configurar el RadAsm para
ensamblar con MASM32 un pequeño ejemplo, no con MASM hay que tener bien claro eso, MASM no es lo mismo
que MASM32! muchos lo confunden
asi que aqui esta:
primero lo necesario es RadAsm y el ensamblador preferido, el mio es MASM.
paginas Oficiales:
RadAsm:
http://www.oby.ro/rad_asm/
tambien hay que descargar el
paquete de ensambladores de RadAsm ( IMPORTANTE ):
http://www.oby.ro/rad_asm/RadASM2000/Assembly.zip
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MASM32:
http://www.masm32.com/masmdl.htm
FASM:
http://flatassembler.net/
NASM:
http://www.nasm.us/
TASM:
http://www.phatcode.net/downloads.php?id=280
bien una vez teniendo el ensamblador que queremos usar, yo uso el MASM32, lo instalamos en la raiz...
la instalacion no muestra nada, ella sola hace todo automatico y muestra el proceso en una
ventana del DOS..
Luego Descomprimimos el RadAsm en la Raiz tambien...
Luego el paquete de ensambladores que es el archivo Assembly.rar lo descomprimimos en la carpeta del RadAsm y reemplazamos todo los archivos...
bien Ahora ejecutamos el RadAsm.exe...
nos vamos a Options>Programming Languajes
nos aparecera un cuadrito...
aqui es donde debemos seleccionar los archivos .Ini de los ensambladores...
para que al inciar un proyecto aparezcan en una dichoso ListBox para poder escojer de todos asi es super comodo
y no estar con el DOS haciendo masm file.asm y con el linker Link file.obj
sino que de nuevo sola vez hacer click y ya listo ensamblado y linkeado
bien cada vez que agregemos un archivo .ini presionamos en "add" al agregar los ensambladores preferidos queria algo asi:
bien ahora cerramos RadAsm para que al volver a iniciar carge la configuracion...
File>New Project:
Elegimos el ensamblador que querramos usar...
Cada uno trae sus propias opciones... yo usare el MASM...
como podran ver se puede configurar hasta un depurador... que por defecto es OllyDbg
para mi, el mejor solo deben se escribir la ruta del olly para que se abra automaticamente
cuando necesiten a querido Olly :3
bien un ejemplo para ver que funciona todo un simple Hola mundo
32bits los archivos .INC es como que agregemos las lineas
#include <Windows.h> en C++, osea es donde estan las funciones que usaremos :
Código
; Para 80386, modo plano .386 .model flat,stdcall option casemap:none include \masm32\include\windows.inc include \masm32\include\user32.inc include \masm32\include\kernel32.inc includelib \masm32\lib\user32.lib includelib \masm32\lib\kernel32.lib .data Titulo db ">:)",0 Msj db "Very Good! By RHL ;)",10,13 .code inicio: invoke MessageBox,0,addr Msj,addr Titulo,0 invoke ExitProcess,NULL end inicio
no hace falta explicar el codigo es tan sencillo como hacer un hola mundo en vb o C++
cualquier duda preguntar