KOPIUTERINE SISTEMA 2 PROCESORIAUS REGISTRAI 3 Adresų segmentavimas 4 Adresų segmentavimo ypatumai 6 Programiniai segmentai 8 Segmentinių registrų pasirinkimas transliavimo metu. 10 Pradinis segmentinių registrų užkrovimas 11 Programos struktūra 11 Paprogramės /procedūros 13 Paprogramių patalpinimas 13 SEGMENTINIS ADRESAVIMAS 14 STEKO SEGMENTAS 15 KOMANDU FORMATAI 15 ADRESAVIMO BUDAI 16 ASEMBLERIO KALBOS PAGRINDAI 17 Lyginimo komandos 18 JE op1=op2 19 Įvedimo-išvedimo komandos 19 Ekrano ir Klaviatūros operacijos per DOS 20 Informacijos išvedimas į ekraną 20 Kursoriaus nustatymas ekrane 21 Ekrano valymas 21 Ekrano operacijos 22 Duomenų įvedimas iš klaviatūros 22 Masyvai, struktūros 23 Kintamųjų su indeksu realizacija 24 Adresų modifikacija 24 Modifikacija naudojant keletą registrų: 26 Modifikuojamų adresų užrašymas assemblerio programose 27 Stekas ir steko segmentas 28 Steko komandos: 29 ĮVEDIMO / IŠVEDIMO KOMANDOS 30 Ekrano operacijos 31 Kursoriaus nustatymas 31 Ekrano valymas 32 Duomeų įvedimas iš klaviatūros 33 TOLIMI PEREJIMAI 34 PAPROGRAMES –PROCEDUROS 36 KAIP APIFORMINTI PAPROGRAMES? 36 PROCEDURŲ IŠKVIETIMAS IR GRĮŽIMAS IŠ JŲ 37 PARAMETRŲ PERDAVIMAS PER REGITRUS 37 PARAMETRŲ PERDAVIMAS PER REIKŠMES 37 REGISTRŲ IŠSAUGOJIMAS PROCEDUROJE 38 SUDETINGO TIPO PARAMETRŲ PERDAVIMAS 39 PARAMETRŲ PERDAVIMAS PER STEKĄ 39 KOPIUTERINE SISTEMA Kompiuterio architektūra Tai abstraktus PK supratimas, kuris atspindi jo struktūrinę, schematinę ir loginę organizaciją. Tai • Struktūrinė PK schema • Priėjimo prie struktūrinės schemos elementų priemonės ir būdai • Interfeisų organizaciją ir jų laipsniškumą • Registrų rinkinį ir jų panaudojimą • Atminties organizavimą ir adresavimo būdus • Duomenų formatai ir jų atvaizdavimo būdai • Mašininių komandų rinkinys • Mašininių komandų formatai • Pertraukimų apdorojimas Tai duoda visą būtiną informaciją programuotojui apie kompiuterį. Visi kompiuteriai turi tam tikras bendras ir taip pat individualias architektūros savybes.. Bendros architektūrinės savybės apsprendžiamos tom, kad dauguma kompiuterių yra 4-5 klasės. Tos bendros savybės yra: • Saugomos programos principas. Tai reiškia, kad programa ir jos duomenys yra vienoje OA adresinėje erdvėje. • Mikroprogramavimo principas. Procesoriaus sudėtyje yra mikroprograminis valdymo blokas. Toks blokas kiekvienai komandai turi rinkinį signalų , kuriuos reikia sugeneruoti, kad atlikti mašininę komandą. • Ištisinė atminties erdvė- tai OA ląstelių rinkinys, kurioms nuosekliai yra priskiriami numeriai • Programos vykdymo nuoseklumas. Procesorius išrenka iš atminties komandas griežtai nuosekliai. Nuoseklumui pakeisti galima panaudoti specialias komandas. • Iš procesoriaus pusės nėra principinio skirtumo tarp komandų ir duomenų. Duomenys ir mašininės komandos užima tą pačią OA erdvę ir yra nuliukų ir vienetukų rinkinys.Procesorius išrinktą informaciją visada stengiasi traktuoti kaip komandą, o jei yra ne taip tai įvyksta avarinis programos darbo pabaigimas. Todėl programoje svarbu tiksliai atskirti duomenis nuo komandų. • Visiškai abejingas kompiuteris duomenims. Jam visiškai nesvarbu kokią logiką saugo patys duomenys. Bet kokia vykdoma programa turi savo žinioje tam tikrus mikropracesoriaus resursus. Tų resursų rinkinys atspindi mikroprocesoriaus programinį modelį. Tai yra • Bendros paskirties registrai • Registrai darbui su plaukiojančiu kableliu (koprosesorius) • Būsenos ir valdymo registrai (vėlevėlių) • Segmentiniai registrai • Komandos nuorodos registras • Sisteminiai registrai • Operatyvinė atmintis (jos viduje yra stekas) Nuo ankstesnių modelių skiriasi šis modelis tik tuo kad yra mažiau adresuojamos erdvės OA ir nėra tam tikrų registrų grupių kompiuteris su savo vidiniais ir periferiniais irenginiais. Programa – komandu rinkinys, kursi gali atlikti veiksmus su kompiuteriu. Asembleris – beveik masininio lygio kalba, zemo lygio programavimo kalba, atliekanti auksto lygio veiksmus. Programa visada sudaryta is triju skyriu. Pirmas – duomenu, antras – komandu, trecias – steko segmentai. Duomenu segmente tam tikru operatoriu pagalba aprasomi duomenys, su kuriais mes dirbsim. Komandu segmentas visada apraso veiksmus, kuriuos turi atlikti programa. Komandu pavidale apraso algoritma, kuri turime realizuoti. Steko segmentas – pagalbine atmintis, naudojama tarpiniu rezultatu, adresu saugojimui. Kiekvienas segmentas prasideda specialiu operatoriumi segment ir baigiasi ends. Operatyvine atmintis – tai baitu rinkinys, I kuri galima irasyti informacija. Bitai baite numeruojami nuo 0 iki 7 is desines. Zodis – du gretimai einantys baitai, kurio pirmasis adresas yra lyginis. Zodzio adresas yra kairiojo baito adresas. Dvigubas zodis – du gretimai einantys zodziai. PROCESORIAUS REGISTRAI Tai yra vieta procesoriuje. 32 skirsniu procesoriuose yra padidintos galimybes kompiuterio, bet zemesnieji rgistrai sutampa ir pagal pavadinimus ir pagal paskirti su 16 skirsniu procesoriais. Yra 12 registru, kurie skirstomi I tris grupes: duomenu registrus, registrus – nuorodas, segmentinius registrus. Jie visi vadinami bendro naudojimo registrais. REGISTRAI Duomenu registrai: AX – AH+AL – akumuliatorius BX – BH+BL – bazinis registras CX – CH+CL – skaitliuko registras DX – DH+DL – duomenu registras naudojami bet kokiam laikinam duomenu issaugojimui. Registrai – nuorodos: SI – saltinio registras DI – priemejo registras BP – bazes nuoroda SP – steko nuoroda SI ir DI yra ekvivalentus vienas kitam, taciau ju paskirtis yra saugoti duomenis tam tikros bazes atzvilgiu, isrenkant duomenis is operatyvines atminties. Bazes adresas nurodomas register BP arba BX. BP gali buti naudojamas kaip nuoroda dirbant su duomenimis steke, taip pat daugelyje aritmetiniu ir loginiu komandu laikinam duomenu saugojimui. SP naudojamas tik darbui su steku, visada nurodo steko virsune. Segmentiniai registrai: CS – komandu segmento registras SS – steko segmento registras DS – duomenu segmento registras ES – papildomo duomenu segmento registras Jie saugo pradinius programos segmentu adresus ir leidzia I juos kreiptis. Kiti: IP – sis registras vadinamas komandu nuoroda. Issaugo komandos, kuri turi buti atlikta sekanti, adresa. Programiskai sis registras neprieinamas, jo reiksme keicia procesorius, atsizvelgdamas I komandos ilgi. FLAGS veliaveliu registras, atspindintis procesoriaus busena po komandos ivykdymo Maximum gali buti 16 veliaveliu. 0-ne – CF – pernesimo veliavele. Isijungia, jei yra duomenu pernesimas (ji itakoja aritmetines operacijos, arba jei yra klaida kreipiantis I sistemines funkcijas). 2-a – PF – pariteto veliavele. Isijungia, jei 8 skirsniu rezultate yra lyginis vienetuku skaicius. 4-a – AF – papildomo pernesimo veliavele. Isijungia, jei dirbame su supakuotais duomenimis. 6-a – ZF – nulio veliavele. Isijungia, jei rezultatas yra 0 po operacijos ivykdymo. 7-a – SF – zenklo veliavele. Isijungia, jei rezultato zenklas yra neigiamas. 8-a – TF – naudojama derinimo programose, kai jas norime atlikti zingsniais. Jei ji ijungta, procesorius po kiekvienos komandos ivykdymo leidzia sustabdyti porgramos vykdyma, norint analizuoti programos darba. 9-a – IF – leidzia arba draudzia procesoriui reaguoti I pertraukimus nuo isoriniu irenginiu. 10-a – DF – naudojama programose, dirbanciomis su eilutemis, ir nurodo, kuria kryptimi turi buti perziurimi duomenys eiluteje. 11-a – OF – isijungia tuo atveju, jei yra perpildymas. Programiniai segmentai Esant 16 skirsnių adresams OA galima adresuoti iki 64 kb. Esant 1Mb OA adreavimui reikia 220 skirsnių Adresų segmentavimas PK priskiriamas prie skaičiavimo mašinų, kur dėl komandų sutrumpinimo naudojamas bazinis adresavimas. Kas tai yra? Jei OA yra 2k lastelių, tai nuorodai į tas lasteles reikalingi k- skirsnių adresai. Tokius adresus vadiname absoliutiniais arba kitaip tariant fiziniais adresais. Kuo didesnė atmintis tuo daugiau skirsnių reikia adresui nurodyti. Tai iš karto ilgina komandą ir tuo pačiu ilgina programą. Reikia sutrumpinti komandos ilgį. Tam tikslui atmintis dalinama į gabalus, kurie vadinami segmentais. Pradiniai segmentų adresai gali būti bet kokie, tačiau yra apribojamas segmento ilgis, segmento ilgis negali būti didesnis negu 2m , kur m
Šį darbą sudaro 16105 žodžiai, tikrai rasi tai, ko ieškai!
★ Klientai rekomenduoja
Šį rašto darbą rekomenduoja mūsų klientai. Ką tai reiškia?
Mūsų svetainėje pateikiama dešimtys tūkstančių skirtingų rašto darbų, kuriuos įkėlė daugybė moksleivių ir studentų su skirtingais gabumais. Būtent šis rašto darbas yra patikrintas specialistų ir rekomenduojamas kitų klientų, kurie po atsisiuntimo įvertino šį mokslo darbą teigiamai. Todėl galite būti tikri, kad šis pasirinkimas geriausias!
Norint atsisiųsti šį darbą spausk ☞ Peržiūrėti darbą mygtuką!
Mūsų mokslo darbų bazėje yra daugybė įvairių mokslo darbų, todėl tikrai atrasi sau tinkamą!
Panašūs darbai
Atsisiuntei rašto darbą ir neradai jame reikalingos informacijos? Pakeisime jį kitu nemokamai.
Pirkdamas daugiau nei vieną darbą, nuo sekančių darbų gausi 25% nuolaidą.
Išsirink norimus rašto darbus ir gauk juos akimirksniu po sėkmingo apmokėjimo!