Voilà un exemple pour FASM, en 32b :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| format MS COFF
public _f
extrn _puts
section '.text' code readable executable
_f:
push msg
call _puts
pop ecx
ret
section '.rdata' data readable
msg db 'Message', 0 |
Tu crées un fichier objet (.obj) à partir de ça simplement en tapant "fasm fichier.asm".
Puis tu crées un programme en C qui appelle la fonction f() :
1 2 3 4 5 6 7 8 9
| void f (void);
int main (void)
{
f ();
return 0;
} |
Tu compiles le tout avec ton compilateur préféré :
gcc -Wall -Wextra fichier.c fichier.obj -o fichier.exe
cl /W4 /nologo fichier.c fichier.obj
Il ne faut pas forcément ajouter les underscores au début des identifiants, ça dépend de la plate-forme. Si il y a quelque chose que tu ne comprends je ne peux que te conseiller de lire le tutoriel que j'ai linké dans l'autre message.
Partager