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).