Sunteți pe pagina 1din 6

Ministerul învã t ãmântului al Republicii Moldova

Universitatea Tehnicã a Moldovei

Facultatea CIM catedra Calculatoare

REFERAT
Lucrare de laborator la UCC Nr:2

Tema: Programarea operatiilor aritmetice in UAL.

A efectuat st. gr. C-041 Bragaru Valentin.

A verificat dr. conf. univ. Gîscă Vasile.


Chisinãu 2007
Scopul lucrării:
Obţinerea de deprinderi practice pentru elaborarea programelor ce conţin ramificări ş
bucle la îndeplinirea operaţiilor aritmetice în UAL folosind sistemul de instrucţiuni a
microprocesorului INTEL 8080.

Tema pe acasă:
1. Elaborarea algoritmului şi programului (varianta respectivă din tabelul 3.4) di
îndeplinire a operaţiei de înmulţire a două numere binare în virgulă fixă cu lungime;
de un octet în vederea obţinerii unui produs de doi octeţi, folosind sistemul d<
instrucţiuni al microprocesorului INTEL 8080. Acumularea produsului trebuit
efectuată în perechea de registre HL, iar utilizarea celorlalte registre se efectuează îi
conformitate cu condiţiile variantei respective.
2. Efectuaţi conversia operanzilor şi a rezultatului ce trebuie obţinut în sistemul d<
enumeraţie hexazecimal.
3. Metodele de înmulţire din tabelul 3.4 au următoarea semnificaţie:
Metoda I - începînd cu biţii mai puţin semnificativi ai înmulţitorului cu deplasare;
deînmulţitului la stînga.
Metoda II - începînd cu biţii mai puţin semnificativi ai înmulţitorului cu
deplasarea produsului intermediar la dreapta.
Metoda III - începînd cu biţii mai semnificativi ai înmulţitorului cu
deplasarea deînmulţitului la dreapta.
Metoda IV - începînd cu biţii mai semnificativi ai înmulţitului cu deplasare;
produsului intermediar la stînga.

Desfăşurarea lucrări:
Varianta propusă spre rezolvare:

Nr Metoda Registrul Registrul Contorul Valoarea Valoarea


Var. înmulţire
5
înmulţit. Deînmulţ. înmulţit. Deînmultit.
1 Metoda I D C E 198 154

Rgî=(198)10=(C6)h
RgD=(154)10=(94)h

PI Contor 0 D
H L E B C
Schema-bloc a algoritmului:
Programul elaborat:

0800 MVID <C6> 16 C6


0802 LXI B <94><00> 01 9A 00
0805 LXI H <00><00> 21 00 00
0808 MOV A,D 7A
0809 CMP H BC
080A JZ <26><08> CA 26 08
080D MOV A,C 79
080E CMP H BC
080F JZ <26><08> CA
0812 MVI E <08> 1E 08
0814 MOV A,D 7A
0815 RRC 0F
0816 MOV D,A 57
0817 JNC <1D><08> D2 1C 08
08 1A DAD B 09
081B ORI <00> F6 00
081D MOV A,C 79
081E RAL 17
081F MOV C,A 4F
0820 MOV A,B 78
0821 RAL 17
0822 MOV B,A 47
0823 DCR E 1D
0824 JNZ <14><08> C2 14 08
0827 RST6 F7
In urma realizării pas cu pas a programului elaborat am obţinut
următoarele conţinute ale registrelor interne:

Registrul Conţinutul
A 9A
B 9A
C 00
D C6
E 00
H 77
L IC
F 56

Concluzii:
în urma efectuării lucrării date de laborator am obţinut experienţă în domeniul
elaborării programelor ce conţin ramificări şi bucle la îndeplinirea operaţiilor aritmetice şi
logice în UAL, îndeplinind operaţia de înmulţire a 2 numere binare in virgulă fixă prin
Metoda I, neajunsul acestei metode este următorul: sunt cheltueli mari de aparataj.

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