Le variabili in Assembly IA32 AT&T
Le variabili di un programma possono essere registrate nei registri o in memoria.
Come sono gestite le variabili dal processore
Il processore registra le variabili di un programma nei registri prima di eseguire un’operazione logico-matematiche sulla variabile stessa.
Poiché i registri sono pochi, gran parte delle variabili del programma sono registrate nella memoria.
Se durante l'elaborazione una variabile non è già presente nei registri, il processore deve leggerla dalla memoria del computer e scriverla in un registro.
Quando il registro dove è contenuta la variabile deve essere liberato, il processore sposta il valore della variabile nella memoria.
Pertanto, durante l’esecuzione del programma il processore sposta continuamente le variabili dalla memoria ai registri.
Quali registri sono usati per le variabili?
Qualsiasi registro può ospitare il contenuto di una variabile.
Tuttavia, i registri più usati per le variabili sono i registri di uso generale (general purpose).
In particolar modo i registri A, B, C, D.
Nella sintassi AT&T del linguaggio Assembly IA32 sono i registri eax, ebx, ecx, edx.
E così via.