Appelé un programme assembleur

Fermé
nico - 11 janv. 2008 à 14:09
 nico - 13 janv. 2008 à 14:47
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?

3 réponses

juanpablo Messages postés 142 Date d'inscription mercredi 30 mai 2007 Statut Membre Dernière intervention 16 juin 2008 10
11 janv. 2008 à 15:13
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
0
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++
0
y'a plus personne?
0