Kaj je način naslavljanja registra?
Tukaj je nekaj pogostih načinov naslavljanja registra:
1. Registrirajte neposredno naslavljanje:
Pri neposrednem naslavljanju registra je operand sam register. Operacijska koda ukaza določa register, ki bo uporabljen. primer:
```sestavljanje
DODAJ R1, R2; Doda vsebino R2 v R1 in shrani rezultat v R1
```
2. Registrirajte posredno naslavljanje:
Pri posrednem naslavljanju registra je operand pomnilniški naslov, shranjen v registru. Vsebina registra se uporablja kot naslov, s katerega se pridobi dejanski operand. primer:
```sestavljanje
DODAJ (R1), R2; Doda vsebino pomnilniške lokacije, na katero kaže R1, v R2 in shrani rezultat v R2
```
3. Registrirajte relativno naslavljanje:
Pri relativnem naslavljanju registra se vsebini registra doda vrednost premika, da se oblikuje efektivni naslov operanda. Premik je lahko konstanta ali vrednost drugega registra. primer:
```sestavljanje
ADD [R1+10], R2; Doda vsebino pomnilniške lokacije na naslovu R1+10 v R2 in shrani rezultat v R2
```
4. Registrirajte naslavljanje odmika:
Pri naslavljanju registrskega odmika se vsebina registra doda osnovnemu naslovu, da se oblikuje efektivni naslov operanda. Osnovni naslov je običajno konstanta. primer:
```sestavljanje
DODAJ [1000+R1], R2; Doda vsebino pomnilniške lokacije na naslovu 1000+R1 v R2 in shrani rezultat v R2
```
5. Indeksirano naslavljanje:
Način indeksiranega naslavljanja uporablja indeksni register za spreminjanje osnovnega naslova. Kombinira osnovni naslov s skalirano vrednostjo indeksnega registra. primer:
```sestavljanje
ADD [R1+R2], R3; Doda vsebino pomnilniške lokacije na naslovu R1+2*R2 v R3 in shrani rezultat v R3
```
6. Naslavljanje s samodejnim povečanjem/samodejnim zmanjševanjem:
V načinu naslavljanja s samodejnim povečevanjem se register, ki vsebuje naslov, poveča po dostopu do operanda. V načinu naslavljanja s samodejnim zmanjševanjem se zmanjša pred dostopom do operanda. To se običajno uporablja za ponavljajoče se operacije. primer:
```sestavljanje
DODAJ [R1++], R2; Doda vsebino pomnilniške lokacije na naslovu R1 v R2 in poveča R1
```
To je le nekaj primerov načinov naslavljanja registra. Različne arhitekture nabora ukazov (ISA) imajo lahko različne načine naslavljanja, od katerih ima vsak svoje prednosti in uporabe.