Alors apres quelques tours sur divers forums, j'ai trouve une syntaxe pour nasm... il faut assembler mon fichier avec les paramatres suivants : nasm -f win32 fichier.asm
Cependant, j'ai toujours mon probleme avec dev... lorsque je link ma fonction pas de probleme je n'ai aucune erreur par contre lorsque je l'utilise, rien ne va plus ...
Voila le code de mon fichier.asm :[section .text]
GLOBAL Function
; La fonction prend comme parametre un pointeur sur int
Function :
xor eax, eax
mov eax, [esp+4]
add eax, 1
ret 4
[section .data]
et voici mon code sous dev :#include <stdio.h>
#include <stdlib.h>
extern void Function( int * );
int main( void )
{
int x = 0;
while ( x <= 10 )
{
Function(&x);
printf("Valeur de x : %d.\n", x);
}
system("pause");
return 0;
}
C'est un exemple bateau mais si j'arrive deja a utilise sa, je ne pense plus avoir de gros probleme apres.... voici le code d'erreur transmis par dev :
[Linker error] undefined reference to `Function(int*)'
ld returned 1 exit status
C:\Documents and Settings\jean\Bureau\test\Makefile.win [Build Error] [Project1.exe] Error 1
Merci pour vos eventuelles reponse

@+
"Avant même de fonctionner, tout programme est déjà obsolète."