Денормализация операнда
Исключение денор ^ализованного операнда возникает,когда команда пытается
выполнить операциЬ с денормализованным операндом.При этом устанавливает-
ся флаг DE (Denorma|lized Operand),который маскируется битом DM регистра управ-
ления CWR.Если это исключение замаскировано,то его возникновение приводит
только к установке [флага DE,после чего сопроцессор нормализует операнд и вы-
числительный процесс продолжается.Если исключение денормализованного опе-
ранда не замаскировано,то вызывается обработчик исключения,который позво-
ляет произвести нефбходимую обработку ситуации.Переполнение и антипереполнение
Ситуации переполнения и антипереполнения возникают в случаях,когда порядок
результата слишком велик или слишком мал для формата приемника.При воз-
никновении этих исключений в регистре SWR устанавливаются флаги ОЕ (Overflow)
HUE (Underflow).Эти исключения маскируются битами ОМ и UM регистра управ-
ления CWR.Исключения могут возникнуть при работе арифметических команд и ко-
манд,преобразующих формат операндов,таких как FST.
Маскированная реакция для ситуации переполнения состоит в формировании
граничных (максимальных или минимальных)значений,представимых в сопро-
цессоре,или специального численного значения в виде знаковой бесконечности.
Немаскированная реакция на возникновение этих исключений зависит от того,
где должен формироваться результат.Если приемник — память,то мантисса ре-
зультата округляется,а порядок приводится к середине своего диапазона.Если
приемник — ячейка памяти,то значение в ней не запоминается,при этом не изме-
няется и содержимое регистра стека.
Дата добавления: 2015-04-15; просмотров: 986;