Programare ı̂n Limbaj de Asamblare
Tema 2
agoston sergiu
Problema 1 [5p]
Se dă o matrice C de ı̂ntregi pe 32 de bit, i de dimensiunea M × N s, i un număr
k (ı̂ntreg pe 32 de bit, i).
Să se calculeze numărul elementelor C[i][j] pentru care C[i][j]%k = 0;
Să se genereze un s, ir (vector) de M elemente care cont, ine sumele ele-
mentelor mai mici decât k de pe acelas, i rând din matricea dată.
Problema 2 [5p]
Scriet, i un program care evaluează expresia de mai jos, unde EAX, ECX s, i
EDI sunt regis, tri pe 32 bit, iar b s, i x sunt variabile pe 32 bit.
15 i
X (11 − b)
i
i=0 ∗ EDI − (ECX + EAX)
x
Rezultatul evaluării trebuie să ajungă ı̂n registrul EAX.
Exemple:
pentru EAX = 9, ECX = 15, EDI = 18, b = 14, x = 11 rezultatul este
1799150;
pentru EAX = 17, ECX = 17, EDI = 18, b = 10, x = 12 rezultatul este
0;
pentru EAX = 20, ECX = 13, EDI = 14, b = 14, x = 20 rezultatul este
326111;