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.

lo scambio dei dati tra registri e memoria

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).

l'architettura 80386l'architettura 80386

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.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Linguaggio assembly