Дипломированных специалистов «Информатика и вычислительная техника»


flags (0. вень привилегиро ФЛАГИ СОСТОЯНИЯ



Download 12,06 Mb.
Pdf ko'rish
bet26/357
Sana22.02.2022
Hajmi12,06 Mb.
#115195
TuriДиплом
1   ...   22   23   24   25   26   27   28   29   ...   357
Bog'liq
assembler uchebnik dlya vuzov 2-e izd YuRXUW1

flags (0.
вень привилегиро
ФЛАГИ СОСТОЯНИЯ :
 вложенности задачи
 ввода-вывода
флаг переполнения
флаг знака

нуля
вспомогательный флаг переноса
флаг переноса —
флаг четности —
21 20 19 18 17
16
15 14
13 12
10 09
08 07 06 05 04 03 02
01
00
ID VIP
AC
RF
NT
IOPL
OF DF
IF
TF SF ZF
AF
PF
CF
ФЛАГ УПРАВЛЕНИЯ: I СИСТЕМНЫЕ ФЛАГИ:
флаг направления
 прерывания
 возобновления
 виртуального 8086
 контроля выравнивания
 виртуального прерывания
отложенного прерывания
(для режима виртуального
 поддержки идентификации
процессора
Рис. 2.6. Содержимое регистра eflags
Флаг переноса (carry flag) CF:
1 — арифметическая операция произвела перенос из старшего бита резуль-
тата, старшим является 7-й, 15-й или 31-й бит в зависимости от размерности
операнда;
О — переноса не было.
Флаг четности (parity flag) PF:
младших разрядов (этот флаг только для 8 младших разрядов операн-
да любого размера) результата содержат четное число единиц;
0 — 8 младших разрядов результата содержат нечетное число единиц.
 флаг переноса (auxiliary carry flag) AF применяется только для
команд, работающих с BCD-числами. Фиксирует факт заема из младшей тет-
рады результата:
1 — в результате операции сложения был произведен перенос из разряда 3
в старший разряд или при вычитании был заем в разряд 3 младшей тетрады
из значения в старшей тетраде;
— переносов и заемов в третий разряд (из третьего разряда) младшей тет-
рады результата не было.
Флаг нуля (zero flag) ZF:
1 — результат нулевой;
О — результат ненулевой.


48 Глава 2. Программно-аппаратная архитектура IA-32 процессоров Intel
* Флаг знака (sign flag) SF отражает состояние старшего бита результата (биты 7,
15 или 31 для
16- или 32-разрядных операндов соответственно):
1 — старший бит результата равен
— старший бит результата равен 0.
ж Флаг переполнения (overflow flag) OF используется для фиксации факта потери
значащего бита при арифметических операциях:
1 — в результате операции происходит перенос в старший знаковый бит ре-
зультата или заем из старшего знакового бита результата (биты
или 31
для
16- или 32-разрядных операндов соответственно);
— в результате операции не происходит переноса в старший знаковый бит
результата или заема из старшего знакового бита результата.
 привилегированности ввода-вывода (Input/Output privilege level) IOPL
используется в защищенном режиме работы процессора для контроля доступа
к командам ввода-вывода в зависимости от привилегированности задачи.
 Флаг вложенности задачи
task) NT используется в защищенном режиме
работы процессора для фиксации того факта, что одна задача вложена в дру-
гую.
Во вторую группу флагов (группа флагов управления) регистра EFLAGS/FLAGS
входит всего один флаг направления (directory flag) DF. Он находится в десятом
бите регистра FLAGS и используется цепочечными командами. Значение флага DF
определяет направление поэлементной обработки в этих операциях: от начала
строки к концу (DF = 0) либо, наоборот, от конца строки к ее началу (DF
Для
работы с флагом DF существуют специальные команды CLD (снять флаг DF) и
(установить флаг DF). Применение этих команд позволяет привести флаг DF в со-
ответствие с алгоритмом и обеспечить автоматическое увеличение или уменьше-
ние счетчиков при выполнении операций со строками.
В третью группу флагов регистра EFLAGS/FLAGS входит 8 системных флагов,
управляющих вводом-выводом, маскируемыми прерываниями, отладкой, переклю-
чением между задачами и режимом виртуального процессора 8086. Прикладным
программам не рекомендуется модифицировать без необходимости эти флаги, так
как в большинстве случаев это ведет к прерыванию работы программы. Далее пе-
речислены системные флаги и их назначение.
 Флаг трассировки (trace flag) TF предназначен для организации пошаговой ра-
боты процессора:
1 — процессор генерирует прерывание с номером 1 после выполнения каж-
дой машинной команды (может использоваться при отладке программ,
в частности отладчиками);
— обычная работа.
Флаг прерывания (interrupt enable flag) IF предназначен для разрешения или
запрещения (маскирования) аппаратных прерываний (прерываний по входу
INTR):
1 — аппаратные прерывания разрешены;
О — аппаратные прерывания запрещены.


Архитектура
49
 Флаг возобновления (resume flag) RF используется при обработке прерываний
от регистров отладки.
И Флаг режима
 процессора 8086 (virtual 8086 mode)
является
признаком работы процессора в режиме виртуального 8086:
1 — процессор работает в режиме виртуального процессора 8086;
О — процессор работает в реальном или защищенном режиме.
 Флаг контроля выравнивания (alignment check) AC предназначен для разреше-
ния контроля выравнивания при обращениях к памяти. Используется совместно
с битом AM в системном регистре CRO. К примеру, Pentium разрешает размещать
команды и данные начиная с любого адреса. Если требуется контролировать
выравнивание данных и команд по адресам, кратным 2 или то установка дан-
ных битов приведет к тому, что все обращения по некратным адресам будут
возбуждать исключительную ситуацию.
Флаг
 прерывания (virtual interrupt flag) VIF, появившийся в про-
цессоре Pentium, при определенных условиях (одно из которых — работа про-
цессора в v-режиме) является аналогом флага IF. Флаг VIF используется совме-
стно с флагом Р.
 Флаг отложенного
 прерывания (virtual interrupt pending flag) VIP,
появившийся в процессоре Pentium, устанавливается в 1 для индикации отло-
женного прерывания. Используется при работе в v-режиме совместно с флагом
 Флаг идентификации (identification flag) ID используется для того, чтобы пока-
зать факт поддержки процессором инструкции CPUID. Если программа может
установить или сбросить этот флаг, это означает, что данная модель процессора
поддерживает инструкцию CPUID.

Download 12,06 Mb.

Do'stlaringiz bilan baham:
1   ...   22   23   24   25   26   27   28   29   ...   357




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish