Прерывания и особые ситуации: Приоритеты исключений FPU |
Программирование - Архитектура и система команд микропроцессоров x86 | |||
При возникновении в одной операции сразу нескольких исключительных ситуаций, как правило (кроме оговоренных в описании исключений случаев), устанавливается только флаг исключения с большим приоритетом. Приоритеты исключений распределены следующим образом:
Исключения "недействительная операция", "деление на нуль", "денормализованный операнд" генерируются до начала выполнения вызвавшей их команды. Когда они не замаскированы, не происходит никаких изменений операндов в регистрах и памяти, управление сразу передается в обработчик исключений. Другие же исключения — "переполнение", "антипереполнение" и "неточный результат", генерируются по результатам выполнения команды. Поэтому, в зависимости от ситуации, процессор может изменять некоторые значения в стеке или памяти.
|
Все права защищены © Алексей Ровдо, 1994-2023. Перепечатка возможна только по согласованию с владельцем авторских прав. admin@club155.ru