Salut ...
Comment faire pour ecrire un programme assembleur dans le C..:?
Merci..
Version imprimable
Salut ...
Comment faire pour ecrire un programme assembleur dans le C..:?
Merci..
Rien de standard. Ca dépend du compilateur. Est-tu sûr que tu as besoin de faire ça ? C'est très rare quand même... Que veux-tu faire exactement ?Citation:
Envoyé par abdelkaderg54
Essaye avec ce qui est dit dans la FAQ
http://asm.developpez.com/faq/?page=fg#fg_asm_inline
Mais comme a dis Emmanuel rien de standard.
Bonsoir,
Je déterre ce sujet, car j'ai quelques difficultés avec l'asm ...
J'utilise Code::Block avec un projet en C et je dois mettre un fonction en assembleur dedans (c'est le prof qui veut ca >.<).
Or, j'ai essayé :
et le compilateur m'insulte avec un classique : "error: syntax error before '{' token" a la ligne "asm {".Code:
1
2
3 asm { /* Code en assembleur */ }
Quelqu'un pourrait m'aider a sortir de ce problème ? :?
Lar,
Ça ne dépend pas de Code::Blocks, mais du compilateur que tu utilises avec.
Si c'est GCC (Mingw sous Windows), essaye __asm__
Il veut pas non plus :(
Il me renvoie la même erreur.
Pour info, je suis sous windows donc avec Mingw.
Il n'y a pas une manip a faire dans la ligne de commande du compilo ? ou un autre truc à faire ...
http://www.ibiblio.org/gferg/ldp/GCC...bly-HOWTO.htmlCitation:
Envoyé par Cethywolf
Ah ! merci !
Même si je comprends pas tout, vu que c'est pas mal différent de se que je fais d'habitude avec l'assembleur (emu8086) je pense que je vais pouvoir trouver ...
gcc utilise la syntaxe AT&T et non la syntaxe INTEL ce qui donne du code du genre[-mod- AT&T et non AT ...]Code:__asm("xor %eax, %eax");
Mauvais exemple. Essaye plutôt de traduire :Citation:
Envoyé par Melem
Code:mov ax, 123
Certainement un très mauvais. En fait je n'y connais pas grand chose (pour ne pas dire rien) en syntaxe AT&T mais je voulais seulement donner un apercu de la manière d'utiliser __asm sous gcc.
ca doit donnerCode:mov ax, 123
je pense :mouarf:Code:mov 123, %ax
Oui, je crois que c'est ça. Ca tue ...Citation:
Envoyé par Melem
C'est vraiment trop compliqué pour moi ^^
Je vais réapprendre une syntaxe pour une pauvre fonction ...
Donc je passe sur visual express ^^
Merci quand même les gens ;)