Lucrare de laborator nr. 2
La Unitati Centrale ale Calculatorului
Lucrare de laborator Nr. 2
2. Tema: Programarea operatiilor aritmetice in UAL.
3. Scopul lucrarii: Obtinerea de deprinderi practice pentru elaborarea programelor ce contin ramificari si bucle la indeplinirea operatiilor aritmetice in UAL folosind sistemul de instructiuni al microprocesorului INTEL 8080.
4. Sarcina de lucru:
Nr. var. Metoda de inmultire Registru
inmult. Registru
deinmult. Contorul Valoarea inmult. Valoarea deinmult.
11 Metoda
a III-a B D C 168 144
5. Codul programului :
mvi b,a8
mvi d,90
mvi c,08
lxi h,0000
mov a,b
cpi 00
jz Label1
mov a,d
cpi 00
jz Label1
Label6:
stc
cmc
mov a,b
ral
mov b,a
jc Label3
jnc Label2
Label2:
stc
cmc
mov a,d
rar
mov d,a
jmp Label5
Label3:
stc
cmc
mov a,d
rar
push psw
jc Label4
Next:
pop psw
mov d,a
mov a,h
add d
mov h,a
jc Label4
jnc Label5
Label4:
mov a,l
adi 80
mov l,a
jmp Next
Label5:
dcr c
mov a,c
cpi 00
jp Label6
Label1:
hlt
6. Schema bloc :
7. Rezultate :
8. Concluzie :
In lucrarea de laborator nr.2, folosind sistemul de instructiuni al microprocesorului Intel 8080, am elaborat algoritmul si programul de indeplinire a operatiei de inmultire a doua numere binare in virgula fixa cu lungimea de un octet in vederea obtinerii unui produs de doi octeti.
Programarea operatiilor aritmetice in UAL.
Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.