Inregistreaza | Ai uitat parola?

Laborator Arhitectura calculatoarelor

Numar pagini 150
Nume Laborator Arhitectura calculatoarelor
Subiect Arhitectura calculatoarelor
Institutie Universitate
Universitate Facultatea de Automatica, Calculatoare, Electronica
Pret 50 puncte
Evaluarea calitatii 0 / 0 (100%)
Adaugat 28-03-2011
Adaugat de Bogdana
Descarcat 3
Marimea fisierului 0 KB
Formatul fisierului rar
Cuvinte cheie memoria video , tastatura , microprocesorul 8086 , intreruperi , handlere , moduri grafice
Format: rar
Pret: 50 puncte
Descrierea materialului:
Indrumarul de laborator la Arhitectura Calculatoarelor
Continut:
Cuprins
Introducere.......................................................................................................................3
1. Arhitectura de programare..........................................................................................9
1.1. Microprocesorul Intel 8086...............................................................................9
1.1.1. Registrele generale ............................................................................10
1.1.2. Registrele de segment........................................................................12
1.1.3. Registrul indicator de condiŃii ...........................................................13
1.1.4. Mecanismul de translatare a adresei logice în adresă fizică ..............14
1.1.5. Modurile de adresare ale microprocesorului I8086 ...........................16
1.2. Setul de instrucŃiuni aferent microprocesorului Intel 8086 .............................17
1.2.1. InstrucŃiunile de transfer....................................................................17
1.2.2. InstrucŃiunile de adunare si scădere în aritmetica binară 8086..........18
1.2.3. InstrucŃiunile de ajustare în format BCD neîmpachetat.....................18
1.2.4. InstrucŃiunile de extensie a semnului.................................................19
1.2.5. InstrucŃiunile de aritmetică binară cu un singur operand
si instrucŃiunea de comparare ......................................................................19
1.2.6. InstrucŃiunile de înmulŃire si împărŃire în aritmetică binară ..............20
1.2.7. InstrucŃiunile pentru ajustare format BCD împachetat ......................21
1.2.8. InstrucŃiunile de ramificare condiŃionată...........................................21
1.2.9. InstrucŃiunile de ramificare necondiŃionată .......................................22
1.2.10. InstrucŃiunile de buclare ..................................................................23
1.2.11. InstrucŃiuni de manipulare a flag-urilor...........................................24
1.2.12. InstrucŃiunile logice.........................................................................24
1.2.13. InstrucŃiunile de deplasare si rotire..................................................25
1.2.14. InstrucŃiunile de lucru cu stiva ........................................................26
1.2.15. InstrucŃiunile de intrare-iesire..........................................................26
1.2.16. InstrucŃiunile de apel si revenire din subrutine................................27
1.2.17. InstrucŃiunile de manipulare a sirurilor ...........................................28
1.2.18. Prefixul REP....................................................................................30
2. Mecanismul de tratare a întreruperii în sistemele IBM-PC.
Utilizarea serviciilor DOS si BIOS pentru diverse aplicaŃii........................................31
2.1. Mecanismul de tratare a întreruperii............................................................31
2.2. Localizarea rutinelor de tratare a întreruperii ..............................................31
2.3. Folosirea zonei de ROM-BIOS ...................................................................38
2.4. Mecanismul de tratare a întreruperii - aspecte de limbaj C .........................39
3. Handler-e utilizator. Instalare si utilizare ................................................................41
3.1. Instalarea handler-elor utilizator..................................................................41
3.2.1. Folosirea asamblării în programe C ..................................................48
3.2.2. FuncŃii de tip interrupt .......................................................................49
4. Controlul si interfaŃa cu tastatura.............................................................................53
4.1. Mecanismul de gestiune a tastaturii ..................................................................53
4.2. Codurile de scanare (Scan Code) si codurile ASCII (American Standard
Code for Information Interchange) ........................................................................54
4.3. InformaŃiile de tastatură din zona de date BIOS............................................... 56
4.4. Buffer-ul de tastatură......................................................................................... 57
5. Utilizarea controller-ului de întreruperi programabil 8259A
în calculatoarele personale ............................................................................................ 67
5.1. Gestiunea perifericelor în sistemele de calcul ............................................. 67
5.2. Controller-ul de întreruperi 8259A ............................................................. 68
5.3. Tratarea întreruperilor utilizând controller-ul 8259A.................................. 70
5.4. Programarea controller-ului 8259A ............................................................ 73
6. Utilizarea circuitului timer 8253 în PC.
Întreruperea timer sistem. Generarea sunetului ......................................................... 83
6.1. Descrierea circuitului timer 8253................................................................ 83
6.2. Programarea circuitului timer 8253............................................................. 85
6.3. Întreruperea timer sistem ............................................................................ 92
6.4. Generarea sunetului prin speaker-ul sistemului .......................................... 96
7. Sistemul video în cadrul unui calculator IBM-PC.
InterfaŃare si control............................................................................................................. 99
7.1. Buffer-ul (memoria) video ........................................................................ 100
7.2. Adaptoare video ........................................................................................ 100
7.3. Modul text ................................................................................................. 102
7.3.1. Octetul de atribut ......................................................................... 102
7.3.2. Structura buffer-ului video .......................................................... 104
7.4. InformaŃiile video din zona de date BIOS................................................. 105
8. Organizarea memoriei video în modurile alfanumerice. Seturi de caractere ..... 109
8.1. Matrici de definiŃie ale caracterelor. Atribute .......................................... 109
8.2. Organizarea memoriei video în modurile alfanumerice............................ 112
8.3. Servicii BIOS referitoare la seturile de caractere...................................... 115
9. Moduri grafice. Organizarea memoriei video.
Moduri de scriere si citire............................................................................................ 119
9.1. Servicii BIOS aferente modurilor grafice ................................................. 120
9.2. Organizarea memoriei video în standardul VGA...................................... 121
9.2.1. Modurile grafice 0Dh, 0Eh, 10h si 12h ....................................... 121
9.2.2. Modul grafic 13h......................................................................... 121
9.2.3. Moduri de scriere în memoria video............................................ 122
9.2.4. Moduri de citire din memoria video............................................ 125
10. Stocarea informaŃiei de culoare.
Accesarea registrelor de culoare si paletă .................................................................. 131
10.1. Registrele de atribute si de paletă............................................................ 132
10.2. Registrele de culoare............................................................................... 134
10.3. Servicii BIOS aferente registrelor de culoare si paletă ........................... 136
11. Deplasarea ecranului în mod grafic.
Elemente de animaŃie ................................................................................................... 141
11.1. Deplasarea ecranului în mod grafic (panning) ........................................ 141
11.2. Elemente de animaŃie .............................................................................. 145
Bibliografie................................................................................................................... 147


Materiale similare

Nume: Lucrare de laborator I
Extras din material: ... sale ?n 1. Se observ c pe ieirea Q a circuitului s-a obinut valoarea 1, indiferent de starea sa anterioar. ?n aceast situaie ieirea Q a circuitului este chiar valoarea intrrii D, adic 1, iar pe ieirea Q este valoarea negat a intrrii D. Dac intrarea D a circuitului devine 1, H rm?n?nd nemodificat ?n 1, circuitului se comport ca ?n figura de mai jos: 11 Poarta AND1 are ca intrri valoarea negat a lui D (adic 1) i valoarea lui H, care a rmas nemodificat...
Nume: Lucrare de laborator II
Extras din material: ...100 XOR 00101101 8. S? presupunem c? vre?i s? izola?i cei mai semnificativi trei bi?i dintr-un ?ir de ?apte bi?i plas?nd 0 pe pozi?iile celorlal?i patru bi?i, f?r? a afecta valorile celor trei bi?i specifica?i. Ce masc? ?i ce opera?ie va trebui s? utiliza?i pentru a face acest lucru? Da?i exemplu. PDF created with pdfFactory Pro trial version www.pdffactory.com 9. S? presupunem c? vre?i s? nega?i cei trei bi?i din centrul unui ?ir de ?apte bi?i l?s?nd ceilal?i patru bi?i nemodifi...
Nume: Lucrare de laborator IV
Extras din material: ... Dac? m = 4 se poate construi un cod Hamming pe 7 bi?i (n = 7), ad?ug?nd 3 bi?i de control (k = 3). 7 6 5 4 3 2 1 m4 m3 m2 k3 m1 k2 k1 Cei trei bi?i de control sunt plasa?i pe pozi?ia puterilor lui 2: k1 ? 1; k2 ? 2; k3 ? 4. Vom vedea acum, pentru fiecare bit al mesajului care sunt bi?ii de control care permit verificarea parit??ii sale: 7 = (0111)2 = 4 + 2 + 1 ? 7 este controlat de k3, k2, k1; 6 = (0110)2 = 4 + 2 ? 6 este controlat de k3, k2; 5 = (0101)2 =...
Nume: Lucrare de laborator V
Extras din material: ...piaza contnutul registrului 2 ?n registrul 1 ?n cod hexdecimal exemplu va arta astfel: 40 12 move(40) R1(1),R2(2) Sau ?n binar: 0100 0000 0001 0010 jmpEQ - salt daca egal – salt daca coninutul registrului reg este egal cu cel al registrului R0 Are mnemonicul jmpEQ, op-codul-ul B i formatul jmpEQ reg=R0 adresa_destinatie, sau jmpEQ reg=R0 eticheta_salt. Exemplu: jmpEQ R0=R1 0xAA - ?ncarc ?n PC instructiunea de la adresa AA(16) jmpEQ R0=R1 salt - ?ncarc...
Nume: Lucrare de laborator VI
Extras din material: ...esa 0Ah a fost ?ndeplinit. ?n urmtoarea parte se prezint felul ?n care sunt reprezentate ?n memorie caracterle care vor fi afiate pe ecran. Se observ ca ?n fiecare celula de memorie este scrisa reprezentarea ?n hexadecimal a codului ASCII corespunztor fiecrui caracter. 10: 0A 11: 48 H 12: 65 e 13: 6C l 14: 6C l 15: 6F o 16: 20 17: 77 w ...
Nume: Lucrare de laborator VII
Extras din material: ...     Pasul 4- Dac R0 este diferit de R2 atunci se deplaseaz R2 cu o poziie la dreapta i se repet pasul 3. R0: 0100.0000 0x40 - Rezultatul mascrii registrului R1 R1: 0101.0110 0x56 - ?mpritul R2: 0100.0000 0x08 -Masc mobil R3: 0000.0000 R4: 0000.0000 R5: 0000.0001 0x01 -Pasul Adunrii R6: 0000.0000 R7: 0000.0000 R8: 0000.0000 R9: 0000.0000 RA: 1111.1111 0xFF- -1 RB: 1000.0000 0x80 – Numr cu 1 pe poziia cea mai semnifi...
Toate materialele similare



Comentarii asupra materialului "Laborator Arhitectura calculatoarelor"

Nimeni nu a verificat inca acest material. Fi primul care isi publica opinia



Publica-ti opinia

Logheaza-te pentru a posta un comentariu