CR4 | CPUID | Флаги CR0 | Action | ||||
OSFXSR | OSXMMEXCPT | SSE | SSE2 | EM | MP2 | TS | |
0 | X3 | X | X | X | 1 | X | Исключение #UD. |
1 | X | 0 | 0 | X | 1 | X | Исключение #UD. |
1 | X | 1 | 1 | 1 | 1 | X | Исключение #UD. |
1 | 0 | 1 | 1 | 0 | 1 | 0 | Команда выполняется, но при обнаружении немаскируемого SIMD-исключения плавающей точки генерируется исключение #UD. |
1 | 1 | 1 | 1 | 0 | 1 | 0 | Команда выполняется, но при обнаружении немаскируемого SIMD-исключения плавающей точки генерируется исключение #XF. |
1 | X | 1 | 1 | 0 | 1 | 1 | Исключение #NM. |
Примечания:
1. | Для выполнения любых команд SSE или SSE2, за исключением команд PAUSE, PREFETCHh, SFENCE, LFENCE, MFENCE, MOVNTI и CLFLUSH. |
2. | Для процессоров, поддерживающих технологию MMX, флаг MP должен быть установлен. |
3. | "X" значит - любое значение. |
Приложения | Вопросы? Замечания? Пишите: sasm@narod.ru |
Copyright © Александр Семенко. |