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. 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
    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++