Программирование на ассемблере немного отличается от обычного программирования в плане возврата результата операции. Ну например мы сравниваем два значения а результат вернется в регистр флагов, будет переполнение опять регистр флагов будет установлен, даже ошибка открытия файла и то воздействует на регистр флагов. В Turbo Debugger этот регистр отображаеться в окне регистров справой стороны.
Можно вывести это окно если его нет воспользовавшись меню View
Итак, что же это за регистр. Он 16-разрядный (16-битовый) и содержит всю необходимую информацию о состоянии процессора 8086(286) и результатах последних инструкций. Каждый бит у него флаг.
O флаг переполнения OF D флаг направления DF I флаг прерывания IF T флаг перехвата TF S флаг знака SF Z флаг нуля ZF A флаг дополнительного переноса AF P флаг четности PF C флаг переноса CF
Есть одна неприятность у этих регистров, с ними нельзя работать непосредственно и кроме того они влияют на ход операций. Но со всем этим мы познакомимся дальше, наверно.