Extras din laborator
Toate acestea afecteaza corespunzator unul sau mai multi din urmatorii indicatori de conditii:
• CF (Carry Flag) - indicator de transport -reflecta transportul in exterior al bitului cel mai semnificativ al rezultatului operatiilor aritmetice.Acest indicator poate fi folosit in cazul adunarii sau scaderii numerelor pe mai multi octeti, semnificind in primul caz transport la adunare si in al doilea caz imprumut la scadere. Indicatorul CF nu este modificat de instructiuni de incrementare si decrementare.
• PF (Parity Flag) -indicator de paritate - este pozitionat pe 1 daca rezultatul are un numar par de biti 1.
• AF (Auxiliary Carry Flag) - indicator de transport auxiliar - este pozitionat in 1 daca a fost transport de la nivelul inferior la nivelul superior al semioctetului rezultatului (de la bitul 3 la bitul 4). Acest indicator se foloseste in programele de calcule in aritmetica zecimala.
• ZF (Zero Flag) - indicatorul de zero - este pozitionat in 1 daca rezultatul operatiei a fost zero.
• SF (Sign) indicatorul de semn - este pozitionat in 1 daca cel mai semnificativ bit al rezultatului (MSB) este 1, adica in reprezentarea numerelor in C2 (complement fata de 2) rezultatul este negativ.
• OF (Overflow Flag) - Indicator de depasire aritmetica (a gamei de valori posibil de reprezentat) - este pozitionat in 1 daca dimensiunea rezultatului depaseste capacitatea locatiei de destinatie si a fost pierdut un bit (la valorile cu semn se altereaza semnul).
5.1 Reprezentarea in complement fata de 2
Toate structurile algebrice presupun existenta unui element simetri fata de operatia de adunare, definit prin relatia:
Numar+simetric =0
In notatia zecimala obisnuita, avem de exemplu:
• 1 are simetric pe –1 deoarece suma lor da 0
• 2 are simetric pe –2 deoarece suma lor da 0
• etc.
In binar se poate face o notatie fara a specifica separat semnul, daca se considera cuvinte de o lungime fixa, L. Astfel, de exemplu daca L=4, putem spune ca 1 are ca simetric numarul binar 1111=F, deoarece
1+F= 0001+1111=0000 plus un transport (care insa nu mai incape in numarul de L=4 biti).
Similar:
• 0010 are ca simetric 1110 deoarece suma lor da 0000. Deci E = -2
• 0011 are ca simetric 1101 deoarece suma lor da 0000. Deci D = -3
• 0100 are ca simetric 1100 deoarece suma lor da 0000. Deci C = -4
• 0101 are ca simetric 1011 deoarece suma lor da 0000. Deci B = -5
• etc.
Daca L=8, putem spune ca 1 are ca simetric numarul binar 1111.1111=FF, deoarece
1+FF= 0000.0001+1111.1111=0000.0000 plus un transport (care insa nu mai incape in numarul de L=8 biti).
Preview document
Conținut arhivă zip
- Operatii aritmetice.doc