ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Регистры состояния и управления. Регистр IР (Instruction pointer) – счетчик команд, всегда содержит адрес (смещение от начала программы) той командыРегистр IР (Instruction pointer) – счетчик команд, всегда содержит адрес (смещение от начала программы) той команды, которая должна быть выполнена следующей (адрес начало программы хранится в регистре CS). Содержимое регистра IP можно изменить только командами перехода. Регистр флагов (Flags). Флаг - это бит, принимающий значение 1 ("флаг установлен"), если выполнено некоторое условие, и значение 0 ("флаг сброшен") в противном случае.
Флаги условий автоматически меняются при выполнении команд и фиксируют те или иные свойства их результата, например, равен нулю: CF (Carry Flag) – флаг переноса, устанавливается, если при сложении целых чисел появилась единица переноса, не умещающая в разрядную сетку, или если при вычитании чисел без знака первое из них было меньше второго. В командах сдвига в CF заносится бит, вышедший за разрядную сетку. CF фиксирует также особенности команды умножения. OF (Overflow Flag) – флаг переполнения, устанавливается, если при сложении или вычитании целых чисел со знаком получился результат, по модулю превосходящий допустимую величину. ZF (Zero Flag) – флаг нуля, устанавливается, если результат команды оказался равным 0. SF (Sign Flag) – флаг знака, устанавливается, если в операции над знаковыми числами получился отрицательный результат. PF (Parity Flag) – флаг четности, устанавливается, если результат очередной команды содержит четное количество двоичных единиц. Учитывается обычно только при операциях ввода-вывода. AF (Auxiliary carry Flag) – флаг дополнительного переноса, фиксирует особенности выполнения операций над двоично-десятичными числами. Флаги состояний оказывают влияние на дальнейшее поведение процессора, например, блокирует прерывания: DF (Direction Flag) – флаг направления, устанавливает направление просмотра строк в строковых командах: при DF = 0 строки просматриваются "вперед" (от начала к концу), при DF = 1 - в обратном направлении. IF (Interrupt Flag) – флаг прерываний. При IF = 0 процессор перестает реагировать на поступающие к нему прерывания, при IF = 1 блокировка прерываний снимается. TF (Trap Flag) – флаг трассировки. При TF = 1 после выполнения каждой команды процессор делает прерывание (с номером 1), чем можно воспользоваться при отладке программы для ее трассировки. Не нашли, что искали? Воспользуйтесь поиском:
|