Mi sono un pò documentato.
Questa è "Extended Assembler". Queste:
Codice:
SMPLOCK "cmpxchgl %1,%2 \n\t"
"sete %0 \n\t"
Sono le direttive.
Questi i registri di output:
Questi di input:
Codice:
: "q"(newval), "m"(*((volatile long*)addr)), "a"(oldval)
infine ci sono i "clubber registers", che ancora non ho ben capito cosa sono.
Ora, quello che non capisco, i vari %1, %0 si riferiscono ai registri o agli argomenti passati alla funzione?