Регистр флагов
FLAGS/EFLAGS/ RFLAGS Регистр флагов отражает текущее состояние процессора. Значение некоторых флагов в регистре флагов можно изменять напрямую, но нет инструкций, которые позволяют обратиться к регистру флагов как к обычному регистру. Однако можно сохранять регистр флагов в стек или регистр AX/EAX/RAX и восстанавливать регистр флагов из них. Флаги состояния (биты 0, 2, 4, 6, 7 и 11) отражают результат выполнения арифметических инструкций, таких как ADD, SUB, MUL, DIV. Флаги состояния: CF – переноса. PF – чётности (1, если результат имеет чётное число единиц). AF – вспомогательный флаг переноса. ZF – нуля. SF – знака. OF – переполнения. Флаг направления (DF, бит 10) управляет строковыми инструкциями: установка флага заставляет уменьшать адреса (обрабатывать строки от старших адресов к младшим), обнуление заставляет адреса увеличивать.
|