User Tools

Site Tools


laboratoare:laborator-07

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
Last revision Both sides next revision
laboratoare:laborator-07 [2015/11/25 12:03]
catalin.vasile3004 [Adunare. Optimizare.]
laboratoare:laborator-07 [2015/11/27 18:38]
razvan.deaconescu [Sign bit. Left padding.]
Line 82: Line 82:
     ; loop code:     ; loop code:
 for: for:
-    mov al, dword [A + ecx] ; get a digit from A +    mov al, byte [A + ecx] ; get a digit from A 
-    adc al, dword [B + ecx] ; AL = A + B + Carry+    adc al, byte [B + ecx] ; AL = A + B + Carry
     mov [result + ecx], al ; store result     mov [result + ecx], al ; store result
     inc ecx     inc ecx
Line 128: Line 128:
  
 ===== Sign bit. Left padding. ===== ===== Sign bit. Left padding. =====
 +
 După cum ştiţi, la numerele reprezentate în formă zecimală, se poate face padding în faţa numărului cu un set de cifre infinite de zero (de exemplu: 0000343 este fi acelaşi număr cu 343). Este perfect valabil şi la numerele reprezentate în binar, pot fi prefixate de oricâte cifre de zero (0010000100 este fix acelaşi număr ca 10000100).\\ ​ După cum ştiţi, la numerele reprezentate în formă zecimală, se poate face padding în faţa numărului cu un set de cifre infinite de zero (de exemplu: 0000343 este fi acelaşi număr cu 343). Este perfect valabil şi la numerele reprezentate în binar, pot fi prefixate de oricâte cifre de zero (0010000100 este fix acelaşi număr ca 10000100).\\ ​
-Apare în schimb o situaţie dubioasă la numerele negative datorită felului în care sunt reprezentate în binar. Dacă vă mai aduceţi aminte, acestea se reprezintă în complet ​faţă de 2.\\ +Apare în schimb o situaţie dubioasă la numerele negative datorită felului în care sunt reprezentate în binar. Dacă vă mai aduceţi aminte, acestea se reprezintă în complement ​faţă de 2.\\ 
 Înainte să vă zic un fact concret, haideţi să vedem cum evoluează reprezentarea numerelor negative la stânga, cu cât se apropie mai mult de zero:​\\ ​ Înainte să vă zic un fact concret, haideţi să vedem cum evoluează reprezentarea numerelor negative la stânga, cu cât se apropie mai mult de zero:​\\ ​
 {{:​laboratoare:​nr_negative.png|}}\\ ​ {{:​laboratoare:​nr_negative.png|}}\\ ​
laboratoare/laborator-07.txt · Last modified: 2015/11/30 22:53 by razvan.deaconescu