Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предназначен для управления работой сопроцессора. Имеет размер 16 бит.
15 13 |
12 |
11-10 |
9-8 |
7 6 |
5 |
4 |
3 |
2 |
1 |
0 |
IC |
RC |
PC |
PM |
UM |
OM |
ZM |
DM |
IM |
||
IM -маска недействительной операции |
= 0 - прерывания |
|||||||||
DM -маска денормализованного операнда |
разрешены |
|||||||||
ZM -маска деления на нуль |
= 1 формирование |
|||||||||
OM -маска переполнения |
специальных значений |
|||||||||
UM -маска антипереполнения |
||||||||||
PM -маска неточного результата |
PC - поле управления точностью:
11 - расширенная точность (по умолчанию);
10 - двойная точность;
00 - одинарная точность.
RC - поле управления округлением:
00 - к ближайшему числу (по умолчанию);
01 - округление к минус бесконечности;
10 - округление к плюс бесконечности;
11 - округление к нулю.
IC - поле управления бесконечностью: (для 80287)
0 - проективный режим (по умолчанию);
1 - аффинный режим.
С 80387 не используется - по умолчанию всегда аффинный режим.
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
B |
C3 |
ST |
C2 |
C1 |
C0 |
ES |
SF |
PE |
UE |
OE |
ZE |
DE |
IF |
||
Флагстека |
флаги особых случаев |
Флаги (0-6 биты):
IE - недействительная операция;
DE - денормализованный операнд;
ZE - деление на нуль;
OE переполнение;
UE антипереполнение;
PE - точность (неточный результат);
SF- флаг стека (с 80387 сопроцессора).
При возникновении особого случая, не зависимо от того, замаскирован он или нет, автоматически выставляется флаг особого случая, равный единице. Явно сбросить флаги должен программист, загружая в регистр состояния новое значение соответствующих флагов.
ES - бит суммарной ошибки, устанавливается в единицу, когда команда порождает любой особый случай. C0, C1, C2, C3 - коды условий, являющиеся результатом сравнения или команды нахождения остатка. Интерпретация кодов условий зависит от конкретной команды.
ST - поле вершины стека, содержит физический номер регистра, являющийся вершиной стека.
B - бит занятости, равен единице, когда процессор выполняет команду или сигнализирует прерывание, если сопроцессор свободен, то B равен нулю. Бит занятости показывает занятость численного операционного устройства сопроцессора, в которое входит числовой стек и регистр тэгов.