Segmentinio atminties adresavimo principas 80x86 šeimos mikroprocesoriuose laboratorinis


Kompiuterio atmintis ir jos adresavimas. Intel atminties adresavimas. Atminties adresavimas. Fizinių adresų skaičiavimo algoritmas..

Informatikos laboratorinis darbas.

Segmentinio atminties adresavimo principas 80x86 šeimos mikroprocesoriuose. Susipažinti su segmentinių registrų paskirtimi, fizinių atminties adresų skaičiavimo algoritmu, segmentinio atminties adresavimo privalumais. Fizinių adresų skaičiavimo algoritmas. Įjungti kompiuterį, iš komandų eilutės paleisti mokomąją programą (i8086. Bat) ir susipažinti su įvadu į mikroprocesoriaus architektūrą. Įjungti mps ir nustatyti, kokios įtakos operatyviosios atminties ir registrų turiniams turi grįžties klavišo "сброс" paspaudimas. Laboratorinio darbo išvados.


Šešiolikos skilčių mikroprocesoriuje Intel 8086 (KM1810BM86) ir vėlesnių kartų 80x86 šeimos mikroprocesoriuose taikomas segmentinis atminties adresavimo principas. Kadangi procesorius Intel 8086 naudoja 16 skilčių adresų registrus, tai tiesiogiai adresuojamos atminties apimtis lygi 216=65536 (FFFFh) baitams, arba 64 KB. Toks tiesiogiai adresuojamas atminties blokas vadinamas segmentu. Fizinis atminties ląstelės adresas formuojamas iš segmento adreso (kartotinis visuomet 10h) ir adreso segmento viduje. Atminties ląstelė segmento viduje nurodoma vadinamuoju vykdymo (efektyviuoju) adresu EA, arba poslinkiu DISP (Displacement).

čia SSSS – 16 bitų segmento adresas (segmentinio registro, pvz., CS, turinys); PPPP – poslinkis (vykdymo adresas) segmento viduje, arba ląstelės adresas segmento pradžios atžvilgiu. Tas pats fizinis atminties ląstelės adresas loginiais adresais gali būti nurodytas nevienareikšmiškai. Pvz., fizinis adresas 00025 gali būti užrašytas tokiais loginiais adresais: 0000:0025, arba 0001:0015 arba 0002:0005.

2) kodo, duomenų ir dėklo sekcijos gali būti ilgesnės negu 64 KB, nes joms gali būti panaudoti keli kodo, duomenų ir dėklo segmentai;

3) paprastesnis tam tikrų atminties sričių panaudojimas;

Į adresus surašome laisvai pasirinktus skaičius.

Į segmentinius registrus CS, DS, SS, ES įrašome adresus :

Po "СБРОС" paspaudimo į adresus įrašėme laisvai pasirinktus skaičius:

6. Paspausti klavišą "СБРОС", į registrą BX įrašyti besąlyginės pereigos adresą 0110 ir įvykdyti toliau pateiktą programą.

7. Displėjaus monitoriaus komanda "M" perkelti 6 užduoties punkto programą į kitą atminties vietą, o į ankstesnę programos vietą įrašyti konstantą (programą ištrinti).

Su monitoriaus komanda M perkėlėme programą į kitą atminties vietą, t.y, iš 100-110, į 200-210:

Perkėlus komandą į kitą,to pačio segmento vietą, komanda nevykdoma,nes to pačio segmento ribose,adreso geriau nekelti. Programa buvo sugadinta. Registre AX lieka pradiniai duomenys.

9. Ištrinti naudotą programą. Segmentinių registrų turinius padidinti vienetu, vėl įvesti 6 užduoties punkto programą ir ją įvykdyti. Atkreipti dėmesį į rezultatą. Padaryti išvadą.

Segmentinio atminties adresavimo principas 80x86 šeimos mikroprocesoriuose laboratorinis. (2010 m. Kovo 03 d.). http://www.mokslobaze.lt/segmentinio-atminties-adresavimo-principas-80x86-seimos-mikroprocesoriuose-laboratorinis.html Peržiūrėta 2017 m. Lapkričio 25 d. 11:37