Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Регистры состояния и управления. Регистр IР (Instruction pointer) – счетчик команд, всегда содержит адрес (смещение от начала программы) той команды




Регистр IР (Instruction pointer) – счетчик команд, всегда содержит адрес (смещение от начала программы) той команды, которая должна быть выполнена следующей (адрес начало программы хранится в регистре CS). Содержимое регистра IP можно изменить только командами перехода.

Регистр флагов (Flags). Флаг - это бит, принимающий значение 1 ("флаг установлен"), если выполнено некоторое условие, и значение 0 ("флаг сброшен") в противном случае.

                               
        OF DF IF TF SF ZF   AF   PF   CF

Флаги условий автоматически меняются при выполнении команд и фиксируют те или иные свойства их результата, например, равен нулю:

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), чем можно воспользоваться при отладке программы для ее трассировки.






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных