Question idiote, mais je ne trouve tout simplement pas le drapeau nécessaire dans gcc. Au fond, j'ai dans mon programme C le code assembleur en ligne suivantx86 assembleur en ligne drapeau
__asm__ __volatile__ ("lea ebx, [timings] \n\t");
Lors de la compilation, je reçois un errormessage qui dit: Error: invalid char '[' beginning operand 2
[timings] ' `
Maintenant, je me souviens qu'il ya longtemps je une sorte de drapeau qui dit au compilateur qu'il s'agit d'un assemblage en ligne x86. Mais ne peux pas le trouver en ligne, peut-être quelqu'un peut-il me dire quel drapeau je dois utiliser?
Merci beaucoup!
Je l'ai fait dans le passé, vous pouvez spécifier avec le compilateur que vous utilisez la syntaxe intel mais stupide moi a oublié comment cela –
Je ne sais pas comment ça marche, mais à partir de la documentation GCC: '-masm = DIALECT 'Affiche les instructions asm en utilisant DIALECT sélectionné. Les choix pris en charge sont 'intel 'ou' att' (celui par défaut). Darwin ne supporte pas 'intel '. – ephemient