A voir également:
- Appelé un programme assembleur
- Programme demarrage windows 10 - Guide
- Appelé en inconnu - Guide
- Desinstaller un programme - Guide
- Forcer la fermeture d'un programme - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
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
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
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