Appelé un programme assembleur
nico
-
nico -
nico -
Bonjour,
j'ai une application à faire qui consiste à appeler un programme en assembleur avec un programme en C
Apparemment c'est possible, je l'ai vu sur ce site
http://www.controlord.fr/f_cc11.htm
Est-ce que quelqu'un sait comment faire?
j'ai une application à faire qui consiste à appeler un programme en assembleur avec un programme en C
Apparemment c'est possible, je l'ai vu sur ce site
http://www.controlord.fr/f_cc11.htm
Est-ce que quelqu'un sait comment faire?
Configuration: Windows XP Internet Explorer 7.0
3 réponses
-
bonjour
c'est possible si l'assembleur et le compilateur generent un meme type de fichier objet (coff, omf)
dans ce cas il suffit en C de déclarer le prototype et rajouter le nom de cet objet assembleur pour le link
en VC6
extern "C" int testasm(int n, char * pc) ;
char tc[100];
...
testasm(10,tc);
--------------------------------------------------
dans masm (model C )
testasm proc, dword n, pc
mov edx,pc
mov ecx,n
...
mov eax,val à renvoyer
ret
testasm endp
---------------------------------------------------
les librairies peuvent contenir du code objet generé par un assembleur -
je comprend rien du tout au code et à tes explications
je peux juste te dire que je veux utiliser un fichier compilé par gcc
et me servir de ce programme assembleur avec un programme C qui sera toujours compilé par gcc
et que mon logiciel c'est devc++ -