C ассемблером не работаю, но возникла следующая задача. Есть gcc-шная ассемблерная вставка:
void func(int a, int b)
{
__asm__ __volatile__ (
".asciz \"%n[_SDT_S1]@%[_SDT_A1] %n[_SDT_S2]@%[_SDT_A2]\"\n"
:: [_SDT_S1] "n" (4),
[_SDT_A1] "nor" ((a)),
[_SDT_S2] "n" (4),
[_SDT_A2] "nor" ((b))
);
}
Основная задача у меня это чтобы аргументы функции a, b преобразовать в их адреса на стеке -4(%rbp) и -8(%rbp) соответственно.
Где можно про это почитать?