ыбранной команде. Младшие 16 разрядов указателя команд (IP) используются в реальном (шестнадцатибитном) режиме работы МП.
Регистр состояния (EFLAGS)
Это 32-битный регистр (рис. 3. 13), содержащий флаги, управляющие некоторыми операциями и отражающие состояние процессора. Все флаги регистра можно разбить на группы:
флаги состояния,
управляющие флаги,
системные флаги.
3116150
EIPМогут использоватьсяIP
Eflags и в реальном режимеFflags
Рис 3. 13. Указатель команд и регистр флагов
Флаги состояния фиксируют признаки результатов выполнения арифметических и логических операций, включая операцию тестирования. Используются в командах условных передач управления.
В эту группу флагов входят:
OF – переполнение: результат превысил предел для чисел,
SF–знак: результат отрицательный ,
ZF–нуль: результат равен нулю,
AF–перенос (вспом. ): перенос из третьего бита (десятичный),
PF–четность : мл. байт содержит четное число единиц,
CF–перенос: перенос за пределы значащих цифр.
Управляющий флаг DF
Управляющий флаг DF определяет порядок выполнения операций со строками. Непосредственно управляет счетчиком. При DF0 счетчик инкрементируется, иначе – декрементируется.
Системные флаги
Системные флаги управляют вводом/выводом, маскируемыми прерываниями, отладкой, переключениями задач и работой в режиме виртуального МП 8086. Попытки управления этими флагами со стороны прикладных программ приводят к возникновению исключения (особой ситуации).
Некоторые из указанных выше регистров в защищенном режиме имеют разрядность, расширенную до 32.
Они могут быть использованы программами и в реальном режиме.
Сегментные регистры
Архитектура IA-32 поддерживает сегментированную память. При этом адрес объекта
Страницы: << < 25 | 26 | 27 | 28 | 29 > >>