Регистр флагов F фиксирует признаки результатов выполнения команд. Вместе с аккумулятором A образует слово состояния программы PSW (Program Status Word).
**Формат регистра F**
• Бит 7 (S) – Sign: знак результата (равен старшему биту)
• Бит 6 (Z) – Zero: 1, если результат равен 0
• Бит 5 – всегда 0
• Бит 4 (AC) – Auxiliary Carry: перенос из бита 3 в бит 4
• Бит 3 – всегда 0
• Бит 2 (P) – Parity: 1, если число единиц в результате чётно
• Бит 1 – всегда 1
• Бит 0 (CY) – Carry: перенос из старшего бита
**Когда обновляются флаги**
• S, Z, P – большинством команд (по результату в аккумуляторе)
• AC – только арифметическими командами и DAA
• CY – арифметическими, сдвиговыми, STC, CMC
**Роль флагов**
• CY – позволяет обрабатывать данные произвольной длины
• Z – основа для организации циклов и ветвлений
• S – ветвление по знаку результата
На структурной схеме эмулятора флаги отображаются цветовыми индикаторами: зелёный = 1, серый = 0.