Регистры флагов. Описание регистров флагов.
• С (бит О) — флаг переноса. Поднимается (становится равным единице) при переносе или заеме из старшего бита.
• P (бит 1) — флаг четности. Поднимается, когда число единиц в младших восьми разрядах результата четно.
• A (бит 4) — флаг вспомогательного переноса. При арифметических операциях с 8-разрядными числами поднимается, когда произошел перенос из младшей тетрады в старшую, или когда произошел заем из старшей тетрады.
• Z (бит б) — флаг нуля. Устанавливается, когда все биты результата нулевые.
• S (бит 7) — флаг знака. Равен старшему биту результата.
• I (бит 9) — флаг разрешения прерывания. Когда флаг поднят — прерывания разрешены, когда опущен — запрещены.
• D (бит 10) — флаг направления. Определяет направление работы инструкций, работающих со строками (movs, scas, cmps...). Если флаг поднят, адреса памяти увеличиваются, если опущен — уменьшаются.
• O (бит 11) — флаг переполнения. Устанавливается, когда результат арифметической операции со знаком не умещается в регистре или памяти.
Вернуться к разделу Основы ассемблера >>
Другие новости