Регистр флагов содержит словосостояние программы, имеет 9 значащих битов (флаги),одни из которых: флаги состояния (результат выполнения предыдущей программы), флаги управления (управляют работой МП). Формат:
****ODITSZ*A*P*C
Флаги состояния:
CF - флаг переноса. Содержит значение переноса из старшего разряда в арифметических командах и
некоторых командах сдвига(CF=1- был
перенос из младшего байта в старший, CF=0 -нет)
PF -флаг четности, проверяет младшие 8b результата на число установленных битов
(PF=1 если младший байт содержит четное число битов, PF=0 если число бит нечетное)
AF - флаг вспомогательного переноса (AF=1 если перенос из младшей тетрады 4b, AF=0 нет), используется в операциях над двоично-десятичными числами.
ZF - флаг нуля (ZF=1нулевой результат, ZF=0- ненулевой)
SF - флаг знака (SF=1 имеет знак «-» (старший бит равен 1), SF=0)Флаги управления:
TF - флаг трассировки (TF=1 процессор переходит в режим пошагового выполнения про- граммы, т.е.
осле команды происходит прерывание работы процессора и выводятся содержимое внутренних
устройств МП )
IF - флаг прерывания (IF=1- прерывания разрешены, IF=0- запрещены)
DF - флаг направления (DF=0- обработка цепочек значений осуществляется в направлении возрастания
адресов, DF=1 в сторону убывания ), в
зависимости от DF содержимое регистров SI, DI либо автоматически увеличивается, либо уменьшается.
OF - флаг переполнения. Используется в операциях над числами в дополнительном коде, фиксирует факт того, что результат не убирается в разрядную сетку (перенос в знаковый бит OF=0 нет переполнения, OF=1 -было)