Salut, j'aimerais intégrer des bouts de code assembleur dans mon .c mais j'ai des soucis au niveau des variables...
j'ai fais un .c test qui ne contient que de l'assembleur (pour le moment donc) et qui affiche un message à l'écran
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
#include <stdio.h>
#include <stdlib.h>
 
int main(void)
{
   _asm
   {
      msg db "salut",'$'
 
      mov ah,09h
      mov dx,offset msg
      int 21h
   }
   return 0;
}
Je compile sous visualC++ et il me sort 2 erreurs :
main.c(6)error C2400: erreur de syntaxe d'assembleur inline dans 'opcode' ; trouvé 'db'
main.c(8)error C2443: conflit de taille d'opérande
je pense que cela vient de
car si je fais simplement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
<...>
_asm
{
   push ax
   pop bx
}
<...>
return 0;
}
ça compile très bien
Voila, j'espere que vous allez pouvoir m'aider
Merci pour vos réponses