2013 m. sausio 10 d., ketvirtadienis

6. Baziniai adresavimo režimai



Tikslai:
1.Suprasti adresavimo režimų įvairovę
2.Atskirti, kokie adresavimo režimai taikomi komandose.
Temos studijoms reikalingas laikas:  0,2 val. teorijos;

Tradiciškai taip susiklostė, kad CISC architektūros procesoriuose taikomi įvairūs ir gana sudėtingi adresavimo režimai.
Tais laikais, kai buvo projektuojami pirmieji mikroprocesoriai, vidinės atmintinės buvo palyginti brangios, todėl projektuotojai stengėsi kurti tokias komandų sistemas, kuriose komandos užimtų mažai vietos atmintinėje.
Komandos buvo kuriamos taip, kad vartotojas galėtų jas taikyti programoje įvairiai, lanksčiai. Kaip matysite vėliau ypač komandų lankstumas ištobulintas nuo I8086 procesoriaus. Deja, tada priimti sprendimai yra tikras „galvos skausmas šiuolaikinių procesorių projektuotojams...
Šio mikroprocesoriaus komandose yra naudojami tokie adresavimo režimai:
Ø   tiesioginis registrinis,
Ø   šalutinis registrinis,
Ø   neaiškiai išreikštas,
Ø   tiesioginis,
Ø   betarpiško operando,
Ø   dėklo.
Sudėtingi adresavimo režimai leidžia naudoti trumpesnius komandų formatus.
Tiesioginio registrinio adresavimo režimo atveju komandoje nurodomas registras iš kurio išrenkamas operandas.
Komandų pavyzdžiai:
ADD B;      ORA C;      MOV C, D;   
Šalutinio registrinio adresavimo režimo atveju komandoje nurodoma registrų pora, kurioje saugomas atmintinės ląstelės, į kurią kreipiamasi, adresas.
Komandų pavyzdžiai:
ADD B;      ORA C;      MOV C, D; 
Neaiškiai išreikšto adresavimo atveju komandos adresinėje dalyje įrašyta raidė M reiškia kreiptį į atmintine (Memory). Pagal susitarimą kreiptis vykdoma tuo adresu, kuris saugomas registrų poroje HL.  
Komandų pavyzdžiai:
ADD M;     ORA M;      MOV C, M;     MOV M, B.
Esant tiesioginiam adresavimo režimui, komandoje tiesiogiai nurodomas operatyviosios atmintinės ląstelės, iš kurios turi būti išrinktas operandas, adresas, gali būti adresas siunčiamas į registrų porą.
Komandų pavyzdžiai:
STA 00 85H;          LDA 00 84H ;      LXI H 00 83H;   
Betarpiško adresavimo režimo atveju, pats operandas pateikiamas antrajame komandos baite.
Komandų pavyzdžiai:
ADI 38H;    ORI A6 H;      MVI C, BB H;   
Dėklinio adresavimo režimo atveju į atmintinę kreipiamasi   dėklo viršūnės registre saugomu adresu.
Komandų pavyzdžiai:
PUSH D;      POP B.

Komentarų nėra:

Rašyti komentarą

Tinklaraščio archyvas

Etiketės