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) соответственно.
Где можно про это почитать?

