АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Регистры состояния и управления

Читайте также:
  1. g) процесс управления информацией.
  2. I. Анализ состояния туристской отрасли Республики Бурятия
  3. III. Для углубленной оценки санитарного состояния почвы и способности ее к самоочищению исследуют показатели биологической активности почвы.
  4. III. ПРОМЕЖУТОЧНЫЕ СОСТОЯНИЯ МЕЖДУ ЗДОРОВЬЕМ И БОЛЕЗНЬЮ
  5. V. Категория состояния
  6. Автоматизированная система управления гостиницей «Русский отель»
  7. Административные методы управления
  8. Административные методы управления природопользованием и охраной окружающей среды.
  9. Акты гражданского состояния.
  10. Анализ наличия, состояния ОС.
  11. Анализ состояния и эффективности использования основных фондов.
  12. Анализ состояния расчетов по кредиторской задолженности, возникшей в бюджетной и во внебюджетной деятельности, причины её образования, роста или снижения.

К ним относятся регистр флагов и регистр указателя команд. Регистр флагов – это регистр процессора, отражающий текущее состояние процессора и результат выполнения последних инструкций. В процессорах Intel регистр флагов содержит информацию о текущем состоянии процессора или о том, как выполняется та или иная арифметическая или логическая команда. Из 16 разрядов регистры флагов используют только 10 и состояние регистра флага имеет отношение к управлению в защищенном режиме. В регистре флагов каждый бит устанавливается в единицу при определенных условиях, либо установка в единицу изменяет поведение процессора. Флаг считается установленным, если соответствующий бит равен 1, или сброшенным, если бит равен 0. Все задействованные виды имеют соответствующие имена. В данном регистре каждый бит важен по отдельности. Флаги действуют независимо друг от друга и просто для удобства объединены в один регистр. Отдельные флаги могут проверяться или устанавливаться посредством специальных команд, а вся группа флагов может считываться или устанавливаться посредством пары команд, которые считывают или устанавливают весь регистр флагов. Нет необходимости запоминать положение соответствующего вида для каждого флага, так как существуют специальные команды для их управления. Однако, у программиста есть возможность изменять принудительно состояние некоторых флагов для управления процессором. Флаг направления используется командами обработки строк и влияет на передачу блока данных. Значение флага определяет направление поэлементной обработки этих операций. 0 – осуществляет счет вперед от начала строки до конца (от меньшего адреса к большему), 1 – осуществляет счет назад от конца строки к её началу (CLD=0,STD=1). Применения этих команд позволяет привести флаг в соответствии с алгоритмом и обеспечить автоматическое увеличение или уменьшение счетчика при выполнении операций со строками. Флаг прерывания (IF) предназначен для разрешения или запрещения аппаратного прерывания, то есть прерывания, вызванного различными устройствами. 1 – аппаратное прерывания разрешено (STI=1), 0 – аппаратное прерывания запрещено на момент выполнения критической процедуры (CLI=0). Флаг трассировки (TF) предназначен для организации пошаговой работы микропроцессора, задерживая процессор после выполнения каждой команды. Его состояние генерируется прерыванием int 3. Флаги состояния – флаги отображающие результаты выполнения арифметический и логический операций и заново переустанавливающийся после выполнения очередной команды. Флаг переноса устанавливается, когда результат выполнения арифметических операций с операндами без знака слишком большой для того, чтобы поместиться в выходном регистре. Регистр индицирует перенос или заем при выполнении арифметический операций. Переносом называется ситуация, когда в результате выполняется выполнение правильной команды, когда результат не помещается в регистр или ячейку памяти. Любая ошибка, возникшая по ходу выполнения программы, не приводит ни к каким последствиям, кроме установки соответствующего флага. Процессор, установив флаг, считает свою миссию выполненной и переходит к выполнению следующей команды. Если состояние флага является принципиальным при выполнении программы, то программист должен анализировать его состояние и перейти к фрагментам обработки данной ситуации. Флаг переполнения (O) – фиксирует переполнение, то есть выход результата за пределы допустимого диапазона значений (для чисел со знаком). Флаг знака (S) – устанавливается, когда в результате арифметической или логической операции получается отрицательное число. Флаг нуля (Z) – если в результате арифметической или логической операции получился ноль, то устанавливается, если число, то 1. Флаг дополнительного переноса (AF) – возникает, перенос из 3 в 4 бит. Флаг четности (P) – учитывает количество единиц в исходном результате операции. Используется при передаче информации.


1 | 2 | 3 | 4 | 5 | 6 | 7 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.002 сек.)