АРХИТЕКТУРА 2013 / MMIKURS / LAB1 / L1info14
.rtfФлаговый регистр имеет 32-разрядную структуру. Флаговый регистр используется следующим образом:
-
OF (Overflow) - флаг переноса. Указывает, что в результате выполнения арифметической команды возникло переполнение старшего разряда результата;
-
DF (Direction) - флаг направления. Определяет, в каком направлении будут пересылаться данные строковыми командами - от младших адресов к старшим или наоборот;
-
IF (Interrupt) - флаг разрешения прерываний. Указывает на возможность внешних прерываний;
-
TF (Trap) - флаг пошагового выполнения. Устанавливает выполнение команд процессора в пошаговом режиме (для отладки программ);
-
SF (Sign) - знаковый флаг. Содержит знак результата операции после выполнения арифметической операции (0='+', 1='-');
-
ZF (Zero) - флаг ноля. Содержит 1, если результат арифметической операции или операции сравнения ненулевой, в противном случае содержит 0;
-
AF (Auxiliary) - дополнительный флаг переноса. Содержит значение переноса из 3-го бита восьмибитовых данных;
-
PF (Parity) - флаг контроля четности. Содержит 1, если сумма единиц в восьми младших разрядах регистра является четным числом, или 0, если она нечетна;
-
CF (Carry) - флаг переноса. Используется арифметическими командами и командами сдвигов;
-
VM (Virtual Mode) - при VM=1 указывает на включение виртуального режима 8086 в защищенном режиме процессора 80386;
-
RF (Resumption Flag) - используется совместно с отладочными регистрами контрольных точек или пошаговом режиме. При RF=1 ошибки, возникшие во время отладки при исполнении команды, игнорируются до выполнения следующей команды;
-
NT (Nested Task) - признак вложенности задач; NT=1 указывает, что текущая задача является вложенной по отношению к другой задаче;
-
IOPL (Input / Output Privilege Level) - два бита, содержимое которых указывает на уровень текущего приоритета (от 0 до 3);