Appelé un programme assembleur

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?
Configuration: Windows XP
Internet Explorer 7.0

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. 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++
    1. 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