Лекция: Флаг Назначение
О(Переполнение) Указывает на переполнение старшего бита при арифметических
командах.
D (Направление) Обозначает левое или правое направление пересылки или сравнения
строковых данных (данных в памяти, превышающих длину одного
слова).
I (Прерывание) Указывает на возможность внешних прерываний.
T (Пошаговый режим) Обеспечивает возможность работы процессора в пошаговом
режиме. Например, программа DOS DEBUG устанавливает данный
флаг так, что возможно пошаговое выполнение каждой команды для
проверки изменения содержимого регистров и памяти.
S (Знак) Содержит результирующий знак после арифметических операций
(0- плюс, 1 — минус).
Z(Ноль) Показывает результат арифметических операций и операций
сравнения (0 — ненулевой, 1 — нулевой результат).
А(Внешний перенос) Содержит перенос из 3-го бита для 8- битовых данных, используется
для специальных арифметических операций.
Р (Контроль четности) Показывает четность числа единиц в младших 8-битовых данных
(1-четное и 0 — нечетное число).
С (Перенос) Содержит перенос из старшегобита после арифметических операций,
а также последний бит при сдвигах или циклических сдвигах.
При программировании на ассемблере наиболее часто используются флаги O, S, Z и С для арифметических операций и операций сравнения, а флаг D для обозначения направления в операциях над строками.