A.D.Danilecki, Poznan, Polska
Politechnika Poznanska, Wydzial Informatyki i Zarzadzania
W tej chwili adanilecki _malpa_ cs.put.poznan.pl
Z wykorzystaniem wielu listow z uwagami od wielu autorow
Krótki wstęp do programowania z wykorzystaniem inline assemblera x86


Skladnia intelowska w gcc


As umozliwia obecnie rowniez uzywanie skladni intelowskiej. Przelaczenie miedzy skladniami odbywa sie za pomoca dyrektywy ".intel_syntax" oraz ".att_syntax". Dodatkowo obie te dyrektywy moga miec argument "prefix" albo "noprefix" okreslajace, w jaki sposob maja byc traktowane nazwy rejestrow (czy maja byc poprzedzane % czy tez nie).

Przyklad uzycia:

__asm__ volatile (
".intel_syntax noprefix\n"
"lea eax,%[bar]\n"
"mov dword ptr [eax],1\n"
".att_syntax\n"
: [foo] "=a" (a)
: [bar] "m" (b)
);

UWAGA! Po zakonczeniu nalezy wlaczyc z powrotem .att_syntax gdyz przypominam, ze gcc uzywa wlasnie AT&T. Jezeli zapomnisz o tym zrobic, kompilator zglupieje!