Motto:
"Microprocessor:
A lump of plastic, metal and purified sand
which without any software does nothing.
When software controls a microprocessor,
it has almost unlimited applications."
N.C. Gardner
Dan NICULA
Alexandru PIUKOVICI,
Radu GAVRUS
Prefata |
Cuprins
Prima parte a laboratorului cuprinde aplicatii cu macheta didactica
MPF1-B Microprofessor, echipata cu microprocesor Z80. Lucrarile propuse au mai
multe scopuri:
- Exersarea unui limbaj de asamblare prin studierea tipurilor de
instructiuni, modurilor de adresare si a modului de transformare a
instructiunilor de asamblare in cod masina.
- Studierea unei scheme minimale a unui sistem cu microprocesor si a
modului de interfatare dintre microprocesor, memorie si periferice.
- Studierea microprocesorului ca sistem digital prin vizualizarea
cu osciloscopul si analizorul logic a semnalelor generate de acesta.
Partea a doua a laboratorului particularizeaza informatiile generale dobindite la cursul de
"Microprocesoare" pentru familia de microprocesoare Intel 80x86.
Sint necesare doua justificari:
- De ce 80x86? Pentru ca microprocesoarele compatibile Intel 80x86
echipeaza
majoritatea calculatoarelor personale existente in prezent pe piata. Calculatoarele cu
microprocesoare 80x86 pot rula trei sisteme de operare foarte raspindite: DOS, Windows,
Linux. Aplicatiile care ruleaza pe aceste calculatoare necesita de multe ori module scrise
in limbaj de asamblare. Totodata, un numar mare de alte sisteme digitale
(placi de
achizitie si prelucrare de date, sisteme de automatizare si control) contin
microprocesoare din aceasta familie.
- De ce 8086 si nu ultima generatie Intel? Pentru ca aceste
lucrari de laborator au scopul
de a prezenta elementele de baza ale utilizarii unui microprocesor si de a oferi teme
pentru exersarea programarii in limbaj de asamblare. Procesorul 8086
reprezinta un
"standard" al arhitecturilor 80x86. Folosirea facilitatilor existente la cei mai noi membrii
ai familiei (gestiunea memoriei, multitasking, instructiuni multimedia) va fi
tratata la
disciplinele "Aplicatii ale calculatoarelor", "Sisteme de operare" si "Multimedia".
Contributia autorilor este urmatoarea:
Dan Nicula (coordonator) - Partea a II-a, Lucrarile 1, 2, 3, 4, 5, 6 si anexa
Alexandru Piukovici - Partea I, Lucrarile 1, 2, 3 si 4
Radu Gavrus - Partea I, Lucrarea 5
Fisierele cu programele propuse ca exemple in cadrul laboratoarelor pot fi
aduse prin ftp anonim de la adresa
ftp://vega.unitbv.ro/pub/microp. Orice
fel de observatie referitoare la acest indrumar poate fi facuta prin
e-mail.
PARTEA I - Microprocesorul Z80
- Prezentarea machetei cu microprocesor Z80
- Vederea programatorului asupra procesorului Z80
- Afisajul si tastatura MPF1-B
- Aplicatii cu circuitul Z80-PIO
- Aplicatii cu circuitul Z80-CTC
PARTEA A II-A - Microprocesorul 8086
- Arhitectura si organizarea microprocesorului 8086
- Programarea in limbaj de asmblare 8086
- Declararea datelor si a segmentelor
- Programarea cu intreruperi software
- Notiuni avansate de programare in limbaj de asamblare
- Teme de programare in limbaj de asamblare
ANEXE
- Utilizarea Turbo Debugger
- Schemele machetei MPF1-B microprofessor