This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
laboratoare:laborator-05 [2015/11/11 08:27] razvan.deaconescu [[1.5p] 5. Suma pătratelor primelor N numere naturale] |
laboratoare:laborator-05 [2015/11/11 08:38] razvan.deaconescu [[1.5p] 9. Bonus: Numărul de numere negative și pozitive dintr-un vector] |
||
---|---|---|---|
Line 197: | Line 197: | ||
==== [1.5p] 8. Suma pătratelor elementelor dintr-un vector ==== | ==== [1.5p] 8. Suma pătratelor elementelor dintr-un vector ==== | ||
- | Pornind de la programul de la exercițiul anterior, calculați suma pătratelor elementelor dintr-un vector. Puteți folosi vectorul ''dword_array'' dar ar trebui să fie mai mici valorile elementelor ca să nu treacă pătratele valorilor acestora de reprezentarea pe 32 de biți. | + | Pornind de la programul de la exercițiul anterior, calculați suma pătratelor elementelor dintr-un vector. |
+ | <note> | ||
+ | Puteți folosi vectorul ''dword_array'' dar ar trebui să fie mai mici valorile elementelor ca să nu treacă pătratele valorilor acestora de reprezentarea pe 32 de biți. | ||
+ | </note> | ||
+ | |||
+ | <note> | ||
+ | Dacă folosiți construcția de mai jos (vector cu ''10'' elemente)<code> | ||
+ | dword_array dd 1392, 12544, 7992, 6992, 7202, 27187, 28789, 17897, 12988, 17992 | ||
+ | </code> | ||
+ | suma pătratelor va fi ''2704560839''. | ||
+ | </note> | ||
==== [1.5p] 9. Bonus: Numărul de numere negative și pozitive dintr-un vector ==== | ==== [1.5p] 9. Bonus: Numărul de numere negative și pozitive dintr-un vector ==== | ||
Line 209: | Line 219: | ||
<note tip> | <note tip> | ||
Folosiți intrucțiunea ''cmp'' și mnemonici de salt condițional. Urmăriți detalii [[https://en.wikibooks.org/wiki/X86_Assembly/Control_Flow|aici]]. | Folosiți intrucțiunea ''cmp'' și mnemonici de salt condițional. Urmăriți detalii [[https://en.wikibooks.org/wiki/X86_Assembly/Control_Flow|aici]]. | ||
+ | </note> | ||
+ | |||
+ | <note tip> | ||
+ | Intrucțiunea ''inc'' urmată de un registru incrementează cu ''1'' valoarea stocată în acel registru. | ||
</note> | </note> | ||