Discussione: [C] Sforamento array
View Single Post
Old 12-06-2008, 17:06   #2
Unrue
Senior Member
 
L'Avatar di Unrue
 
Iscritto dal: Nov 2002
Messaggi: 7031
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:
Codice:
: "=qm" (ret)
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?
Unrue è offline   Rispondi citando il messaggio o parte di esso