Sunteți pe pagina 1din 9

Ministerul Educației Culturii și Cercetarii al Republicii Moldova

Universitatea Tehnica din Moldova


Facultatea Electronica si Telecomunicații
Departamentul Sisteme și Dispozitive Electronice

Dare de seamă
la disciplina “Microprocesoare”
Lucrarea de laborator nr.2

Tema:”Instrucțiuni de înscriere deplasare a


valorilor în regiștri”

A efectuat
Studentul grupei E-161 Talambuța Maxim

Averificat
Lectorul superior Tincovan Sergiu

Chișinau 2018
Tema:

Comenzi de înscriere în regiștri.

Scopul lucrării:

Analiza și studierea comenzilor de înscriere în regiștri în limbajul assembler pentru


microprocesorul Intel 8080.

Varianta: 3

Mersul lucrării:

1. Se formează un fișier .asm ce conține codul de înscriere a valorilor în regiștri, conform


variantei personale:

Fig.1 Codul sursa pentru prima sarcina

Fig.2 Codul mașină pentru prima sarcină

2. Se efectuează compilarea codului elaborat, iar obiectul reultant este încărcat în simulator
pentru verificarea corectitudinii executării instrucțiunilor.

SDE 525.1 161 13 LL


Litera Coala Coli
Mod Coala Nr. document Semnat Data
Instrucțiuni de înscriere 1 7
Elaborat Talambuța M.
Verificat Tincovan S. și deplasare FET
Contr. t. E-161
Fig.3 Rezultatul simulării codului
Din cîte putem observa în fig.2, regiștrii au fost completați cu valorile necesare,
conform variantei personale.

3. Se formează fișierul cu codul pentru înscrierea valorilor în perechi de regiștri:

Fig.4 Codul sursă pentru a doua sarcină

Fig.5 Codul mașină pentru a doua sarcină

4. Se efectuează compilarea codului elaborat, iar obiectul reultant este încărcat în simulator
pentru verificarea corectitudinii executării instrucțiunilor.
Fig.6 Rezultatele simulării
În rezultatul simulării din fig.4, putem observa că valorile hexazecimale necesare au
fost înregistrate în regiștri utilizînd instrucțiunea LXI.

5. Se formuleză codul pentru înscrierea datelor în registrul indicator al stivei:

Fig.6 Codul sursa pentru a treia sarcină

Fig.7 Codul mașină pentru a treia sarcină

6. Se efectuează compilarea codului elaborat, iar obiectul reultant este încărcat în simulator
pentru verificarea corectitudinii executării instrucțiunilor.
Fig.8 Rezultatele simulării

În urma executării a celor trei instrucțiuni indicate în codul sursă din fig.5, obsrvăm
că în registrul indictor al stivei SP este înscrisă valoarea 8022H, deoarece anume această
valoare a fost înscrisă cu ultima instrucțiune.

7. Se formeză codul pentru deplasarea valorii dintr-un registru în altul:

Fig.9 Codul sursă pentru a patra sarcină


Fig.10 Codul mașină pentru a patra sarcină

8. Se efectuează compilarea codului elaborat, iar obiectul reultant este încărcat în simulator
pentru verificarea corectitudinii executării instrucțiunilor.

Fig.11Rezultatul simulării
Analizînd rezultatele simulării, putem observa că toate instrucțiunile din codul sursă
au fost executate corect fiind obținut rezulttul din fig.8.

9. Se formeză codul pentru înscrierea valorilor în registrul PC(Contor de program):

Fig.12 Codul sursă pentru a cincea sarcină


Fig.13 Codul mașină pentru a cincea sarcină
10. Se efectuează compilarea codului elaborat, iar obiectul reultant este încărcat în simulator
pentru verificarea corectitudinii executării instrucțiunilor.

Fig.14 Rezultatele simularii

În rezultatul simulării, putem observa că după înscrierea valorii 0080H în registrul


PC, execuția programului a continuat de la inctrucțiunea sub acest număr și celelalte doua
instrucțiuni nu au fost executate.
Concluzii:

În cadrul acestei lucrări de laborator, am analizat instrucțiunile de înscriere și transfer a


valorilor în diferiți regiștri a microprocesorului Intel8080. Codul sursă din sarcini a fost înscris în
fișiere. Codul din sarcini a fost translat și simulat în programul “8580Simulator” pentru verificarea
corectitudinii executării tuturor instrucțiunilor.

S-ar putea să vă placă și