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
Je compile sous visualC++ et il me sort 2 erreurs :
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 pense que cela vient demain.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
car si je fais simplement
Code : Sélectionner tout - Visualiser dans une fenêtre à part msg db <...>
ça compile très bien
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; }![]()
Voila, j'espere que vous allez pouvoir m'aider
Merci pour vos réponses
Partager