Kakšni so načini naslavljanja 8086?
Mikroprocesor 8086 podpira široko paleto načinov naslavljanja, kar mu omogoča dostop do podatkov in pomnilniških lokacij na prilagodljiv način. Ti načini naslavljanja določajo, kako se efektivni naslov operanda izračuna na podlagi danih informacij v navodilu. 8086 ponuja več načinov naslavljanja, od katerih ima vsak svoje edinstvene značilnosti:
1. Registrirajte način naslavljanja:
- Ta način naslavljanja uporablja enega od registrov splošnega namena (AX, BX, CX, DX) za določitev operanda.
- Operand se nahaja neposredno v navedenem registru.
2. Način takojšnjega naslavljanja:
- Operand je vključen neposredno v sam ukaz.
- Ta način je uporaben za nalaganje konstantne vrednosti ali podatkov v register.
3. Način neposrednega naslavljanja:
- Operand se nahaja na pomnilniški lokaciji, katere naslov je izrecno naveden v navodilu.
- Dejanski naslov je določen s podanim 16-bitnim naslovom.
4. Registrirajte način posrednega naslavljanja:
- V tem načinu se operand nahaja na pomnilniški lokaciji, na katero kaže vsebina registra splošnega namena.
- Navedeni register vsebuje naslov pomnilniške lokacije.
5. Način posrednega naslavljanja na podlagi registra:
- Podobno posrednemu naslavljanju registra, vendar doda osnovni register (BP ali BX) vrednosti odmika, shranjene v registru splošnega namena.
- Učinkovit naslov se izračuna tako, da se odmiku prišteje vsebina osnovnega registra.
6. Način indeksiranega naslavljanja:
- Uporablja kombinacijo osnovnega registra (BP ali BX) in indeksnega registra (SI ali DI) za izračun efektivnega naslova.
- Indeksni register se prilagodi za 1, 2, 4 ali 8, odvisno od podanega atributa velikosti, in doda vrednosti osnovnega registra.
7. Način indeksiranega naslavljanja na podlagi:
- Združuje posredno naslavljanje na podlagi registra z indeksiranim naslavljanjem.
- Učinkovit naslov se izračuna s seštevanjem vsebine osnovnega registra (BP ali BX), skaliranega indeksnega registra (SI ali DI) in vrednosti premika.
8. Način naslavljanja nizov:
- Posebej zasnovan za nizovne operacije, ta način naslavljanja uporablja register DS kot osnovni register in register SI ali DI kot indeksni register.
- Običajno se uporablja za operacije prenosa podatkov iz pomnilnika v pomnilnik.
9. Način relativnega naslavljanja:
- Uporablja se za skoke in veje, kjer operand podaja relativno razdaljo od trenutnega ukaza.
- Efektivni naslov se izračuna tako, da sešteje vrednost relativnega premika trenutnemu programskemu števcu (PC).
10. Implicitni način naslavljanja:
- V tem načinu je operand impliciran ali del samega ukaza.
- Eksplicitni naslov ni naveden, saj navodilo deluje na implicitnih operandih.
Ti načini naslavljanja zagotavljajo mikroprocesorju 8086 prilagodljivost za dostop in upravljanje podatkov z različnih pomnilniških lokacij in registrov. Izbira načina naslavljanja je odvisna od specifičnega ukaza, vrste podatkov, do katerih se dostopa, in programerjevih ciljev optimizacije.