User Tools

Site Tools


laboratoare:laborator-05

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision Both sides next revision
laboratoare:laborator-05 [2015/11/11 08:21]
razvan.deaconescu
laboratoare:laborator-05 [2015/11/11 08:27]
razvan.deaconescu [[1.5p] 5. Suma pătratelor primelor N numere naturale]
Line 152: Line 152:
 Porniți de la programul ''​sum_n.asm''​ și creați un program ''​sum_n_square.asm''​ care să calculeze suma pătratelor primelor ''​num''​ numere naturale. Porniți de la programul ''​sum_n.asm''​ și creați un program ''​sum_n_square.asm''​ care să calculeze suma pătratelor primelor ''​num''​ numere naturale.
  
 +<note tip>
 +Registrele ''​eax''​ și ''​edx''​ le veți folosi la înmulțirea pentru ridicarea la putere (în instrucțiunea ''​mul''​). Pentru a reține suma pătratelor aveți două variante:
 +  - (mai simplu) Folosiți registrul ''​ebx''​ pentru a reține suma pătratelor.
 +  - (mai complicat) Înainte de a opera registrul ''​eax''​ salvați valoarea sa pe stivă (folosind instrucțiunea ''​push''​),​ apoi faceți operațiile necesare și apoi restaurați valoarea salvată (folosind instrucțiunea ''​pop''​).
 +
 +</​note>​
 +
 +<​note>​
 +Pentru verificare, suma pătratelor primelor ''​100''​ de numere naturale este ''​338350''​.
 +</​note>​
 ==== [1p] 6. Tutorial: Suma elementelor dintr-un vector reprezentate pe un octet ==== ==== [1p] 6. Tutorial: Suma elementelor dintr-un vector reprezentate pe un octet ====
  
laboratoare/laborator-05.txt · Last modified: 2016/01/09 18:27 by razvan.deaconescu