11.07.2015 Views

Programavimas asembleriu - Kauno technologijos universitetas

Programavimas asembleriu - Kauno technologijos universitetas

Programavimas asembleriu - Kauno technologijos universitetas

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3.4. I8086 architektūros ypatybės 31• IF (angl. Interrupt flag) Pertraukimo leidimo vėliavėlė. Naudojamaprogramose, kur reikia leisti arba drausti pertraukimus. IF = 0 vėliavėlėsreikšmė draudžia pertraukimus. Pertraukimo signalas gali ateitiiš išorinio įrenginio arba gali būti suformuojamas programoje. Jei vėliavėlėIF leidžia, atėjus atitinkamam signalui automatiškai pereinamaį pertraukimo apdorojimo programą, o po to grįžtama vykdyti pertrauktąprogramą. Pvz.: pertraukimo metu gali būti įvestas simbolisiš kompiuterio klaviatūros.• DF (angl. Direction flag) Krypties vėliavėlė. Dažniausiai naudojamakartu su eilučių apdorojimo komanda.• OF (angl. Overflow flag) Perpildymo vėlevėlė. Fiksuoja perpildymoatvejį kai prarandama reikšminė skiltis, dirbant su baitais arbažodžiais.Akivaizdu, kad registrai sudaro tik nedidelę mikroprocesoriaus struktūrosdalį. Tai elementai, kurių turinį gali priimti ir keisti programuotojas.Kitų mikroprocesoriaus mazgų darbą programuotojas valdo netiesiogiai - užduodamasvykdyti konkrečias komandas, kurias įvykdo aritmetinis - loginisįrenginys, informaciją tarp registrų ir išorės perduoda atitinkamos magistralėsir t.t.Programuojant asemblerio kalboje detaliai išsiaiškinti kitų mikroprocesoriausmazgų darbo programuotojas nėra būtina.Mikroprocesoriaus 8086 atminčiai adresuoti reikia 20 bitų magistralės.Komandų registras ip ir visi kiti registrai turi tik 16 bitų, Mikroprocesoriusnegali iš karto tiesiai kreiptis į bet kurią atminties vietą. Todėl visa atmintisyra suskirstyta į segmentus. Vartotojas vienu metu gali dirbti tik su savosegmentais. Kitose atminties dalyse gali būti saugomos įvairios sistemos irkitų vartotojų programos.Kiekvienas atminties segmentas gali apimti iki 64 Kbaitų (65636). Segmentopradinis adresas nustatomas vartotojo programoje ir jis visada prasidedanuo 16 baitų ribos.Mikroprocesorius 8086 realų fizinį adresą formuoja tokiu būdu, kaip taiparodyta 3.14 pav. Taip formuojant adresą adresuojama erdvė yra 1 MB.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!