Назначения сегментных регистров
¨ Управляющие флаги Df – Direction Fl – флаг направления обработки элементов строки при выполнении строковых команд. При Df = 0 осуществляется просмотр строки вперёд, в сторону увеличения значения их адреса, при Df = 1 – просмотр назад. If – Interrupt Fl – флаг разрешения аппаратных прерываний, считается установленным, если If = 1. Tf – Trace Fl – флаг трассировки, используется в отладчиках для осуществления пошагового выполнения команд программы. Если Tf = 1, то после выполнения каждой команды процессор реализует процедуру прерывания Int 1. ¨ Флаги состояний (рис. 5) Cf – Carry Fl – перенос из старшего разряда регистра результата при сложении или заём для старшего разряда при вычитании. Of – Overflow – арифметическое переполнение результата при сложении или вычитании чисел в дополнительном коде. При операциях с беззнаковыми числами признаком переполнения является значение флага Cf (1 – есть переполнение, 0 – нет).
Рис. 5. Механизм формирования флагов условий
Sf – Sign Fl – флаг знака результата. Zf – Zero Fl – флаг нулевого результата для логических и арифметических операций. Af – Auxiliary Fl – флаг дополнительного переноса (займа), используется при операциях с BCD- числами. Pf – Parity Fl – флаг паритета, фиксирует наличие чётного числа " 1" в младшем байте результата.
|