Mi az a regisztercímzési mód?
Íme néhány általános regisztercímzési mód:
1. Közvetlen címzés regisztrálása:
A közvetlen regisztercímzésben az operandus maga a regiszter. Az utasítás műveleti kódja határozza meg a használandó regisztert. Példa:
``` összeszerelés
ADD R1, R2; Hozzáadja az R2 tartalmát az R1-hez, és az eredményt az R1-ben tárolja
```
2. Indirekt címzés regisztrálása:
A regiszter indirekt címzésénél az operandus a regiszterben tárolt memóriacím. A regiszter tartalma az a cím, ahonnan a tényleges operandus lekérésre kerül. Példa:
``` összeszerelés
ADD (R1), R2; Hozzáadja az R1-el jelölt memóriahely tartalmát R2-hez, és az eredményt R2-ben tárolja
```
3. Relatív címzés regisztrálása:
A regiszter relatív címzésénél egy eltolási értéket adnak a regiszter tartalmához, hogy az operandus tényleges címét képezzék. Az eltolás lehet konstans vagy egy másik regiszter értéke. Példa:
``` összeszerelés
ADD [R1+10], R2; Hozzáadja az R1+10 címen található memóriahely tartalmát az R2-hez, és az eredményt R2-ben tárolja
```
4. Eltolási címzés regisztrálása:
A regisztereltolásos címzés során a regiszter tartalma hozzáadódik egy alapcímhez, hogy az operandus tényleges címét képezze. Az alapcím általában egy állandó. Példa:
``` összeszerelés
ADD [1000+R1], R2; Hozzáadja az 1000+R1 címen lévő memóriahely tartalmát az R2-hez, és az eredményt az R2-ben tárolja
```
5. Indexelt címzés:
Az indexelt címzési mód egy indexregisztert használ az alapcím módosítására. Az alapcímet kombinálja az indexregiszter skálázott értékével. Példa:
``` összeszerelés
ADD [R1+R2], R3; Hozzáadja az R1+2*R2 címen található memóriahely tartalmát az R3-hoz, és az eredményt az R3-ban tárolja
```
6. Automatikus növelés/automatikus csökkentés címzés:
Auto-növekményes címzési módban a címet tartalmazó regiszter az operandus elérése után növekszik. Az automatikus csökkentés címzési módban az operandus elérése előtt csökken. Ezt általában iteratív műveletekhez használják. Példa:
``` összeszerelés
ADD [R1++], R2; Hozzáadja az R1 címen található memóriahely tartalmát az R2-hez, és növeli az R1-et
```
Ez csak néhány példa a regisztercímzési módokra. A különböző utasításkészlet-architektúrák (ISA-k) eltérő címzési módokkal rendelkezhetnek, mindegyiknek megvannak a maga előnyei és felhasználási lehetőségei.