CONNAISSEZ VOUS PRINTF ?

cs_JCDjcd Messages postés 1138 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 25 janvier 2009 - 20 févr. 2004 à 20:53
Calak Messages postés 38 Date d'inscription mercredi 28 août 2002 Statut Membre Dernière intervention 24 janvier 2010 - 15 sept. 2004 à 14:45
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/20609-connaissez-vous-printf

Calak Messages postés 38 Date d'inscription mercredi 28 août 2002 Statut Membre Dernière intervention 24 janvier 2010
15 sept. 2004 à 14:45
J'ai souvenir que l'on doit entourer son code ASM avec des quillemets " "

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
cs_vieuxLion Messages postés 455 Date d'inscription samedi 26 octobre 2002 Statut Membre Dernière intervention 6 avril 2004 8
21 févr. 2004 à 18:06
désolé pour ce bout d'asm avec une syntaxe VC++
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
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 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és 140 Date d'inscription mercredi 3 juillet 2002 Statut Membre Dernière intervention 19 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és 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 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és 1138 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 25 janvier 2009 4
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.
Rejoignez-nous