Mik a 8086 címzési módok?
A 8086-os mikroprocesszor a címzési módok széles skáláját támogatja, lehetővé téve az adatok és a memóriahelyek rugalmas elérését. Ezek a címzési módok határozzák meg, hogy az utasításban megadott információk alapján hogyan számítják ki az operandus effektív címét. A 8086 számos címzési módot kínál, amelyek mindegyike egyedi jellemzőkkel rendelkezik:
1. Címzési mód regisztrálása:
- Ez a címzési mód az általános célú regiszterek egyikét (AX, BX, CX, DX) használja az operandus meghatározásához.
- Az operandus közvetlenül a megadott regiszterben található.
2. Azonnali címzési mód:
- Az operandus közvetlenül magában az utasításban található.
- Ez a mód konstans érték vagy adat regiszterbe való betöltéséhez hasznos.
3. Közvetlen címzési mód:
- Az operandus egy olyan memóriahelyen található, amelynek címe kifejezetten meg van adva az utasításban.
- A tényleges címet a megadott 16 bites cím határozza meg.
4. Indirekt címzési mód regisztrálása:
- Ebben a módban az operandus egy olyan memóriahelyen található, amelyre egy általános célú regiszter tartalma mutat.
- A megadott regiszter tartalmazza a memóriahely címét.
5. Regiszter alapú közvetett címzési mód:
- Hasonló a regiszter indirekt címzéséhez, de hozzáad egy alapregisztert (BP vagy BX) az általános célú regiszterben tárolt offset értékhez.
- A tényleges cím kiszámítása úgy történik, hogy az alapregiszter tartalmát hozzáadjuk az eltoláshoz.
6. Indexelt címzési mód:
- Egy alapregiszter (BP vagy BX) és egy indexregiszter (SI vagy DI) kombinációját használja a tényleges cím kiszámításához.
- Az indexregiszter a megadott méretattribútumtól függően 1-re, 2-re, 4-re vagy 8-ra skálázódik, és hozzáadódik az alapregiszter értékéhez.
7. Indexelt címzési mód:
- A regiszter alapú közvetett címzést kombinálja az indexelt címzéssel.
- A tényleges cím kiszámítása az alapregiszter (BP vagy BX), a skálázott indexregiszter (SI vagy DI) és egy eltolási érték hozzáadásával történik.
8. Karakterlánc-címzési mód:
- Kifejezetten karakterlánc-műveletekhez tervezett címzési mód a DS regisztert használja alapregiszterként és az SI vagy DI regisztert indexregiszterként.
- Általában memória-memória adatátviteli műveletekhez használják.
9. Relatív címzési mód:
- Ugrásokhoz és elágazásokhoz használják, ahol az operandus az aktuális utasítástól való relatív távolságot határozza meg.
- A tényleges cím kiszámítása úgy történik, hogy a relatív eltolási értéket hozzáadjuk az aktuális programszámlálóhoz (PC).
10. Beleértett címzési mód:
- Ebben a módban az operandus magában foglalja vagy magában az utasításban rejlik.
- Nincs explicit cím megadva, mivel az utasítás implicit operandusokon működik.
Ezek a címzési módok rugalmasságot biztosítanak a 8086-os mikroprocesszor számára a különböző memóriahelyekről és regiszterekből származó adatok eléréséhez és kezeléséhez. A címzési mód kiválasztása az adott utasítástól, az elért adattípustól és a programozó optimalizálási céljaitól függ.