Pokud chci v gcc použít v C kus kodu v asembleru použiji detektivu asm a pokud do asm programu z c předává proměnná x a data se mají vracet v proměnné i bude kód vypadat nějak takto
asm volatile(
" lsl %[d],#16 \n\t"
....
" movs %[c],#4 \n\t"
: [c] "+r" (i)
: [d] "r" (x)
);
Potřeboval bych něco podobného realizovat v C99 tedy s direktivou __asm ale nějak se nikde nemohu dočíst jak se v __asm C-99 předávají proměnné a jak se to celé zapisuje
Poradíte?