A.D.Danilecki, Poznan, Polska
Politechnika Poznanska, Wydzial Informatyki i Zarzadzania
W tej chwili adanilecki _malpa_ cs.put.poznan.pl
Z wykorzystaniem wielu listow z uwagami od wielu autorow
Krótki wstęp do programowania z wykorzystaniem inline assemblera x86


A.4 Znaczniki - rejestr (EFLAGS)


Opis flag
CF - Carry flag (flaga przeniesienia). Ustawiana jest gdy podczas wykonywania operacji arytmetycznych wystąpiło przeniesienie z bitu najbardziej znaczącego na zewnątrz ( np. przy dodawaniu ) lub zapożyczenie z zewnątrz jedynki do tego bitu (przy odejmowaniu). W operacjach przesunięcia zawiera bit przesunięty poza rejestr.
PF - znacznik parzystości (parity flag) informuje o wystąpieniu w mniej znaczącym bajcie wyniku parzystej liczby bitów 1.
AF - wskaźnik przeniesienia pomocniczego (auxiliary carry flag) używany w arytmetyce BCD. ZF - Zero flag. Jest ustawiana , gdy ostatnia operacja miała wynik zerowy
SF - Znacznik znaku (sign flag)- przyjmuje 1, gdy najstarszy bit wyniku równy jest jeden (liczba jest ujemna).
OF - znacznik nadmiaru (overflow flag)ustawiany gdy jakaś operacja spowoduje przeniesienie na najbardziej znaczący bit wyniku, bez bez przeniesienia poza niego lub przeniesienie na ten bit bez przeniesienie na niego.
TF - znacznik pracy krokowej
IF - znacznik zezwolenia na przerwanie (nie tyczy NMI i przerwań programowych)
DF - znacznik kierunku , patrz np LODSB
IOPL - znacznik ood 0-do 3 wkskaźnik uprzewilejowania operacji wejścia wyjścia (im niższy tym wyższy priorytet)
NT - wskaźnik zagnieżdżenia zadania