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
Previous revision
Next revision Both sides next revision
laboratoare:laborator-05 [2015/11/11 08:38]
razvan.deaconescu [[1.5p] 9. Bonus: Numărul de numere negative și pozitive dintr-un vector]
laboratoare:laborator-05 [2015/11/11 08:50]
razvan.deaconescu [[2p] 10. Bonus: Numărul de numere pare și impare dintr-un vector]
Line 225: Line 225:
 </​note>​ </​note>​
  
-==== [1.5p] 10. Bonus: Numărul de numere pare și impare dintr-un vector ====+==== [2p] 10. Bonus: Numărul de numere pare și impare dintr-un vector ====
  
 Creați un program care afișează numărul de numere pare, respectiv numărul de numere impare dintr-un vector. Creați un program care afișează numărul de numere pare, respectiv numărul de numere impare dintr-un vector.
  
 <note tip> <note tip>
-Puteți folosi instrucțiunea ''​div''​ pentru a împărți un număr la ''​2''​ și pentru a compara apoi restul împărțirii cu '''​0''​. Urmăriți detalii [[https://​en.wikibooks.org/​wiki/​X86_Assembly/​Arithmetic|aici]].+Puteți folosi instrucțiunea ''​div''​ pentru a împărți un număr la ''​2''​ și pentru a compara apoi restul împărțirii cu ''​0''​. Urmăriți detalii [[https://​en.wikibooks.org/​wiki/​X86_Assembly/​Arithmetic|aici]]. 
 + 
 +Va trebui să folosiți trei registre pentru împărțire:​ ''​EDX''​ și ''​EAX''​ pentru deîmpărțit,​ un alt registru pentru împărțitor (probabil ''​EBX''​). Ceea ce înseamnă că va trebui să salvați pe stivă, înaintea operației de împărțire,​ valorile celor două registre în care rețineți numărul de numere pare și numărul de numere impare. 
 +</​note>​ 
 + 
 +<​note>​ 
 +Pentru testare folosiți un vector doar cu numere pozitive. Pentru numere negative trebuie să faceți extensie de semn; ar merge și fără pentru că ne interesează doar restul, dar nu am fi riguroși :-)
 </​note>​ </​note>​
laboratoare/laborator-05.txt · Last modified: 2016/01/09 18:27 by razvan.deaconescu