Я хочу назначить массив, используя встроенную сборку, используя синтаксис AT&T. Я хочу добиться чего-то вроде следующего. Обратите внимание, что rsp здесь — регистр %rsp.
long saved_sp[N];
long new_sp[N];
void some_function( unsigned int tid, ... )
{
// These two lines should be in assembly
saved_sp[tid] = rsp;
rsp = new_sp[tid];
......
}