cs_Kirua
Messages postés3006Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention31 décembre 2008 21 févr. 2004 à 17:46
lu krust, j'ai une sainte horreur de VC++, voilà, comme ça c dit ;-)
il doit bien y avoir une soluce pr compiler de l'asm avec GCC non ?
cs_krust
Messages postés140Date d'inscriptionmercredi 3 juillet 2002StatutMembreDernière intervention19 novembre 2006 21 févr. 2004 à 12:53
j'ai jamais réussi à faire marcher du code ASM sous dev c++ 4.9.8.0, maintenant j'utilise Visual C++ 6 qui est de loin le meilleur compilateur/Dev Tool Win32 (celon moi).
Donc désolé de pouvoir t'aider, mais je voualis juste que tu sache que tu n'es pas le seul chez qui ça marche pas :)
ciao ;)
cs_Kirua
Messages postés3006Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention31 décembre 2008 21 févr. 2004 à 11:27
Salut VieuxLion. J'utilise Dev-C++ 4.9.8.0 et quand j'ai copié ton code de fin (avec le tout petit bout d'asm), j'ai pas pu compiler. Est-ce que je dois faire qq ch de spécial pour permettre les instructions assembleur? (pourtant asm est un mot clef "officiel")
l'erreur est une "parse error" au nieau de la parenthèse ouvrante du bloc asm. (j'ai essayé avec __asm et avec asm tout court, même erreur)
Cette erreur est suivie de plein d'autres forcément, mais rien d'utile.
Ça dit qq ch à qq un ? merci d'avance
cs_JCDjcd
Messages postés1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 20094 20 févr. 2004 à 20:53
Tres interressant comme probleme puisqu'il oblige a se poser la question de comment c'est fait le passage en argument a une fonction en C.
Mais ce probleme est plus visible quand on fait de l'assembleur, car en C le printf sans argument se voit tout de suite ! Les valeures prises par le int et double sont bien connus quand il y a n'importe quoi.
En assembleur c'est plus problematique car le retour a la fonction appellante peut etre decaler si l'on n'a pas fait autant de PUSH que de POP.
15 sept. 2004 à 14:45
Normalement c ça ^^
Au fait, très bon truc le coup du printf, je m'étais fais la même réflection ce matin :D
21 févr. 2004 à 18:06
Il est OK sur VC++6 et 7
Je ne suis pas très bien placé pour GCC mais peut-être ici qq infos :
http://www.osdever.net/tutorials/gccasmtut.php?the_id=68
21 févr. 2004 à 17:46
il doit bien y avoir une soluce pr compiler de l'asm avec GCC non ?
21 févr. 2004 à 12:53
Donc désolé de pouvoir t'aider, mais je voualis juste que tu sache que tu n'es pas le seul chez qui ça marche pas :)
ciao ;)
21 févr. 2004 à 11:27
l'erreur est une "parse error" au nieau de la parenthèse ouvrante du bloc asm. (j'ai essayé avec __asm et avec asm tout court, même erreur)
Cette erreur est suivie de plein d'autres forcément, mais rien d'utile.
Ça dit qq ch à qq un ? merci d'avance
20 févr. 2004 à 20:53
Mais ce probleme est plus visible quand on fait de l'assembleur, car en C le printf sans argument se voit tout de suite ! Les valeures prises par le int et double sont bien connus quand il y a n'importe quoi.
En assembleur c'est plus problematique car le retour a la fonction appellante peut etre decaler si l'on n'a pas fait autant de PUSH que de POP.