Sunteți pe pagina 1din 1

Programare ı̂n Limbaj de Asamblare

Tema 2
Ioana Paucean

Problema 1 [5p]
Se dă o matrice A 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 suma elementelor A[i][j] pentru care (i + j)%k = 0;


• Să se genereze un s, ir (vector) de M elemente care cont, ine sumele ele-
mentelor de pe acelas, i rând din matricea dată.

Problema 2 [5p]
Scriet, i un program care evaluează expresia de mai jos, unde EBX, ECX s, i
EDI sunt regis, tri pe 32 bit, iar a s, i x sunt variabile pe 32 bit.
10
X  k + EDI
7 ∗ ECX k + 9 ∗ EBX ∗
x−a
k=2

Rezultatul evaluării trebuie să ajungă ı̂n registrul EAX.


Exemple:
• pentru EBX = 13, ECX = 2, EDI = 16, a = 5, x = 16 rezultatul este
29834;

• pentru EBX = 20, ECX = 6, EDI = 19, a = 19, x = 5 rezultatul este


-1001724912;
• pentru EBX = 12, ECX = 4, EDI = 19, a = 5, x = 10 rezultatul este
48928268;

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