Register Addressing Modes in Computer Architecture
Le modalità di indirizzamento dei registri definiscono come un'istruzione specifica la posizione di un operando in un registro o in memoria. Modalità comuni:
1. Register Direct
L'operando è il registro stesso.
ADD R1, R2 ; R1 ← R1 + R2
2. Register Indirect
Il registro contiene l'indirizzo di memoria dell'operando.
ADD (R1), R2 ; R2 ← R2 + [R1]
3. Register Relative
Indirizzo effettivo = registro + spostamento.
ADD [R1+10], R2 ; R2 ← R2 + [R1+10]
4. Register Offset (Base + Register)
Indirizzo effettivo = costante base + registro.
ADD [1000+R1], R2
5. Indexed
Indirizzo effettivo = registro base + registro indice scalato.
ADD [R1+2*R2], R3
6. Auto-Increment / Auto-Decrement
Registro aggiornato dopo/prima dell'accesso—ideale per attraversamento stack/array.
ADD [R1++], R2 ; post-increment
Diverse ISA (x86, ARM, MIPS, RISC-V) supportano sottoinsiemi vari di queste modalità.