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
A voir également:
- Appelé un programme assembleur
- Programme demarrage windows - Guide
- Message programmé - Guide
- Desinstaller un programme - Guide
- Télécharger le programme de pmu - Télécharger - Médias et Actualité
- Fermer un programme de force - Guide
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
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