Шаг 41 - Регистр флагов

Программирование на ассемблере немного отличается от обычного программирования в плане возврата результата операции. Ну например мы сравниваем два значения а результат вернется в регистр флагов, будет переполнение опять регистр флагов будет установлен, даже ошибка открытия файла и то воздействует на регистр флагов. В Turbo Debugger этот регистр отображаеться в окне регистров справой стороны.

41_1.gif (1678 b)

Можно вывести это окно если его нет воспользовавшись меню View

41_2.gif (2730 b)

Итак, что же это за регистр. Он 16-разрядный (16-битовый) и содержит всю необходимую информацию о состоянии процессора 8086(286) и результатах последних инструкций. Каждый бит у него флаг.

O	флаг переполнения			OF
D	флаг направления			DF
I	флаг прерывания			IF
T	флаг перехвата			TF
S	флаг знака			SF
Z	флаг нуля				ZF
A	флаг дополнительного переноса	AF
P	флаг четности			PF
C	флаг переноса			CF

Есть одна неприятность у этих регистров, с ними нельзя работать непосредственно и кроме того они влияют на ход операций. Но со всем этим мы познакомимся дальше, наверно.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 05.01.2002