Sunteți pe pagina 1din 3

MINISTERUL EDUCATIEI, CULTURII

ȘI CERCETĂRII AL REPUBLICII MOLDOVA


UNIVERSITATEA TEHNICA A MOLDOVEI
Facultatea Calculatoare, Informatică și Microelectronică

RAPORT
Arhitectura Calculatoarelor
Lucrare de laborator nr. 3

Tema: Instrucțiuni în Aritmetica binară.

Varianta: 12

Efectuat de studentul grupei GRUPA NUME PRENUME


Verificat de conf. univ. dr. NUME PRENUME

Chișinău 2022

Internal: All rights reserved. Distribution within the company, customer and partners
Scopul lucrării: Lucrarea prezintă instrucțiunile pentru transferuri de date,
instrucțiuni în aritmetica binară și în aritmetica BCD.

Sarcina lucrării: Elaborarea unui program pentru calcularea expresiei


aritmetice de mai jos:
{
z= 2 ( X−Y )+ 81daca X >2 Y
2 Y + X / 4 daca X ≤ 2Y

Programul elaborat:

Cod sursă

INCLUDE Irvine32.inc
.data
mes1 byte "Introduceti valoarea X:",0
mes2 byte "Introduceti valoarea Y:",0
mes3 byte "Rezutatul este:",0
vrx dword 0
vry dword 0
interm dw ?
rez dd 0

.code
main PROC
mov edx,OFFSET mes1
call WriteString ; afisarea mes1
call ReadDec ; introducerea de la tastatura
mov vrx,eax ; salvarea valorii in variabila vrx

mov edx,OFFSET mes2


call WriteString ; afisarea mes2
call ReadDec ; introducerea de la tastatura
mov vry,eax ; salvarea valorii in variabila vry

;controlam conditiile
xor eax, eax
mov edx, 0

mov eax, vrx


mov bx, 2
div bx ; calcul X/2
cmp vry, eax ;compararea Y cu X/2
jb con1 ; salt la con1, daca Y < x/2

mov eax, vrx ;realizam expresia (x - y) + 81 daca nu se realizeaza jb la con1


mov ebx, vry
sub eax, ebx
mov eax, ebx
cwd
idiv bx
Arhitectura calculatoarelor. Lucrare de laborator nr. 3 2
Tema: Instrucțiuni în Aritmetica binară.
Internal: All rights reserved. Distribution within the company, customer and partners
add eax, 81
mov rez, eax
jmp ex ; salt neconditionat la ex

con1: mov eax, vry ; realizam expresia 2Y + X/4 2*X - 47 + Y


mov bx, 2
mul bx
mov eax, vrx
mov bx, 4
div bx
add eax, vrx
mov rez,eax
ex: mov edx,OFFSET mes3
call WriteString ; afisarea mesajului mes3
call WriteInt ; afisarea rezultatului cu semn
call Crlf ; din rand nou

exit
main ENDP
END main

Rezultatele primite:

Concluzie: În urma efectuării acestei lucrări practice am căpătat deprinderi


în lucrul cu emulatorul EMU8086. Am creat un program pentru calcularea
expresiei aritmetice conform variantei.

Arhitectura calculatoarelor. Lucrare de laborator nr. 3 3


Tema: Instrucțiuni în Aritmetica binară.
Internal: All rights reserved. Distribution within the company, customer and partners

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