Explorați Cărți electronice
Categorii
Explorați Cărți audio
Categorii
Explorați Reviste
Categorii
Explorați Documente
Categorii
Acest grup de instruciuni este utilizat pentru transferul informaiei sub form de
cuvinte ntre registre, sau ntre registre i memorie. Instruciunile de transfer nu afecteaz
faioanele
de
condiie.
1.MOV R1, R2; R1, R2->{A, B, C, D, E, H, L}
2.MOV M, R; (din registru n memorie) R->{H, L} - accesul la memorie se face prin
intermediul registrelor H, L
3.MOV R, M; (din memorie n registru) {H, L}->R
4.MVI R, DATA 8
5.MVI M, DATA 8 - transferul imediat al unui octet ntr-o locaie de memorie
6.LXI RP, DATA 16 transferul imediat al unui dublu octet n registru pereche RP ->{B,
D, H, SP}
Exemplu: LXI SP, 1236H
LXI H, 100D
7.LDA adres - ncarc acumulatorul de la adresa indicat din memorie (A) -> (( octet3),
(octet2))
8.STA adresa - stocarea coninutului acumulatorului la adresa indicat din memorie 9.LDA
X, RP - ncarc acumulatorul cu coninutul locaiei de memorie indicat de registrul
pereche RP, RP->{B, D}
10.STA X, RP - stocarea coninutului acumulatorului n locaia de memorie indicat de
registru pereche RP, RP->{B, D} A->((B), (C))
11.LHLD adresa - ncarc registrul pereche H cu coninutul locaiei de memorie de adresa
indicat direct
(L) -> ((octet 3) (octet 2))
(H) ->((octet3) (octet 2)+1)
12.SHLD adresa - stocarea coninutului registrului pereche H n locaia de memorie de
adresa indicat
Ex. SHLD 8312H
(L) -> (8312)
(H) -> (8313)
13. CHG - schimbul coninutului registrelor pereche H, D.
Grupul instruciunilor aritmetice
Acest grup de instruciuni realizeaz operaii aritmetice cu cuvintele din registre sau
memorie fr alte specificaii, toate instruciunile acestui grup afecteaz fanioanele de
condiie respective. Toate operaiile de scdere sunt realiate prin adunare n cod binar
complimentar fa de 2.
1.ADD R - adunarea la acumulator a coninutului unui registru (A) <- (A) +(B)
2.ADD M - adunarea la acumulator a coninutului unei locaii de memorie
3.ADI DATA 8 - adunarea imediat la acumulator
4.ADC R - adunarea la acumulator a coninutului unui registru i a transportului
5.ADC M - adunarea la acumulator a coninutului unei locaii de memorie i a
transportului (A)<-(A) + ((H) (L))+CF
Structura procesorului
Arhitectura MP I8080
Pentru a putea scri un program in limbajul de asamblare 8080 programatorul trebuie
sa cunoasca structura generala a MP 8080 si a microcalculatorului pe care se lucreaza
(realizat pe baza acestuia).
Arhitectura MP 8080 este prezentata in fig.1
posibile realizeaza o anumita operatie exprimata prin cuvintul de stare (citire, inscriere
etc.). Aceste operatii sunt inlantuite in cadrul ciclului-instructiune in functie de tipul
instructiunii, dar ca regula se stie ca totdeauna primul ciclu cu care incepe instructiunea
este FETCH. Pentru fiecare ciclu-masina MP genereaza semnalul de sincronizare SYNC
din fiecare din cele 5 cicluri-masina posibile MP genereaza un cuvint de stare ce indica
spre exterior ce fel de operatii se realizeaza in ciclul-masina curent. Deci magistrala de
date este multiplexata intre cuvintul de stare si datele de intrare sau iesire din MP. Pentru
ciclurile-masina si cicluruile-instructiune se pot scri relatiile de timp:
CICLU MASINA = T1+T2+Twait+T3+T4+T5
CICLU INSTRUCTIUNE = M1+M2+M3+M4+M5
Confirmare
HALT
Confirmare
intrare n HALT
D1
WO
D2
STACK
D3
HALTA
D4
OUT
D5
M1
D6
INP
D7
MEMR
INTA
INTA
INTA
D0
MEM R
Confirmare
ntrerupere
8
MEM R
Scriere ieire
7
MEM W
Citire intrare
6
MEM R
Scriere stva
5
MEM W
Citire stiva
4
I/O W
memorieiScrierea
3
I/O W
Citirea instr.
2
INTA
Aducerea instr.
M1-D5. Bitul 5 din cuvintul de stare apare totdeauna in primul ciclu de citire a
instructiunii (FETCH). Apare si in ciclurile intrerupere, HALT INTRERUPERE deoarece
in acestea se citeste o instructiune RESTART sau CALL.
IND-D6.Ca si bitul D4 acest bit indica lucrul cu perifericul, dar sensul
informatieieste de la periferic la procesor, adica de intrare . In acest ciclu magistrala de
adrese contine adresa perifericului, iar pe magistrala de date perifericul trebuie sa plaseze
cuvintul care sa fie valid in momentul cind MP activeaza semnalul DBIN.
MEMR, D7. Utimul bit al cuvintului de stare identifica un ciclu de citire a
memoriei. Informatia din memorie trebuie sa fie valida pe DP la aparitia semnalului
DBIN.
Tabela celor 10 cuvinte de stare generate de MP pe durata semnalului sync precum
si semnalele obtinute pentru magistrala de control vezi figura2.
Pentru cele 10 cuvinte de stare diferite controlerul de sistem produce printr-o logica
interna 5 semnale de control (care formeaza propriul zis semnalele magistralei de control)
Aceste semnale de control sunt: MEM R=D7 * DBIN Este generat prin ecuatia de mai sus
si apare in ciclurile cind se efectuiaza o citire la memorie:
De obicei registrul pereche H este cel mai utilizat pentru acest mod de adresare, dar sunt
instructiuni care permit si adresarea cu registrele B si D.
Exemplu:
STAX B;
LDAX B;
LDAX D;
STAX D;
Adresare combinata.
Unele instructiuni au un mod de adresare compus din modurile prezentate anterior.
De exemplu instructiunea MOV A, M, foloseste si modul de adresare implicit si modul de
adresare in registrul pereche sau insstructiunea de apelare a unui subprogram CALL
necesita o adresare directa urmata de o adresare cu registrul pereche, mai exact cu registrul
indicator de stiva.