Procesor, wykonując instrukcje arytmetyczne i logiczne, oprócz samej wartości wyniku często potrzebuje informacji opisujących stan tego wyniku. Takie "dodatkowe cechy" to typowo bity informujące m.in. o tym, czy wynik jest równy zero, czy w operacji wystąpiło przeniesienie/pożyczka, czy wynik ma znak ujemny (w reprezentacji ze znakiem) albo czy pojawiło się przepełnienie.
Te informacje są przechowywane w rejestrze flagowym (rejestrze stanu). Dzięki temu kolejne instrukcje mogą na nich pracować, szczególnie instrukcje warunkowe: skoki, porównania i instrukcje ustawiające wartości w zależności od wyniku porównania.
Pozostałe odpowiedzi dotyczą innych ról rejestrów:
- "W liczniku rozkazów." – licznik rozkazów (program counter) służy do wskazywania adresu następnej instrukcji do pobrania/wykonania. To rejestr sterujący przebiegiem programu, a nie przechowalnia cech wyniku.
- "We wskaźniku stosu." – wskaźnik stosu przechowuje bieżące położenie stosu, wykorzystywanego np. przy wywołaniach funkcji, przerwaniach i zapisie adresów powrotu. Nie opisuje on wyniku operacji ALU.
- "W akumulatorze." – akumulator (w ujęciu klasycznym) bywa rejestrem, w którym ląduje wynik operacji, ale pytanie dotyczy dodatkowych cech (flag), a nie samej wartości liczbowej. Cechy te są oddzielone w rejestrze flagowym.
W praktyce egzaminacyjnej warto zapamiętać prostą zasadę: wartość wyniku może trafić do rejestru ogólnego/akumulatora, natomiast informacje o wyniku (warunki, bity stanu) trafiają do flag.