Flaga negatywna
W procesorze komputera flaga ujemna lub flaga znaku jest pojedynczym bitem w rejestrze stanu systemu (flagi) używanym do wskazania, czy wynik ostatniej operacji matematycznej dał wartość, w której ustawiono najbardziej znaczący bit (bit najbardziej po lewej) . W interpretacji wyniku z dopełnieniem do dwóch flaga ujemna jest ustawiana, jeśli wynik był ujemny.
Na przykład w 8-bitowym systemie liczbowym ze znakiem -37 będzie reprezentowane binarnie jako 1101 1011 (najbardziej znaczący bit lub bit znaku to 1), podczas gdy +37 będzie reprezentowane jako 0010 0101 (najbardziej znaczący bit wynosi 0).
Flaga ujemna jest ustawiana zgodnie z wynikiem w procesorach serii x86 według następujących instrukcji (odnoszących się do instrukcji Intel 80386 ):
- Wszystkie operacje arytmetyczne z wyjątkiem mnożenia i dzielenia;
- instrukcje porównywania (odpowiednik instrukcji odejmowania bez zapisywania wyniku);
- Instrukcje logiczne – XOR, AND, OR;
- TEST (odpowiednik instrukcji AND bez zapisywania wyniku).