Деление на ноль

Исключение деления на ноль возникает в командах,которые явно или неявно вы-

полняют деление.Э

ния сопроцессора 5

управления CWR.ME

о команда FDIV и ее варианты — FYL2X и FXTRACT.Факт возник-

новения этого исключения фиксируется флагом ZE (Zero Divide)регистра состоя-

WR и при необходимости маскируется битом ZM регистра

скированная реакция сопроцессора заключается в формиро-

вании результата в ^иде знаковой бесконечности.

j

Денормализация операнда

Исключение денор ^ализованного операнда возникает,когда команда пытается

выполнить операциЬ с денормализованным операндом.При этом устанавливает-

ся флаг DE (Denorma|lized Operand),который маскируется битом DM регистра управ-

ления CWR.Если это исключение замаскировано,то его возникновение приводит

только к установке [флага DE,после чего сопроцессор нормализует операнд и вы-

числительный процесс продолжается.Если исключение денормализованного опе-

ранда не замаскировано,то вызывается обработчик исключения,который позво-

ляет произвести нефбходимую обработку ситуации. Переполнение и антипереполнение

Ситуации переполнения и антипереполнения возникают в случаях,когда порядок

результата слишком велик или слишком мал для формата приемника.При воз-

никновении этих исключений в регистре SWR устанавливаются флаги ОЕ (Overflow)

HUE (Underflow).Эти исключения маскируются битами ОМ и UM регистра управ-

ления CWR.Исключения могут возникнуть при работе арифметических команд и ко-

манд,преобразующих формат операндов,таких как FST.

Маскированная реакция для ситуации переполнения состоит в формировании

граничных (максимальных или минимальных)значений,представимых в сопро-

цессоре,или специального численного значения в виде знаковой бесконечности.

Немаскированная реакция на возникновение этих исключений зависит от того,

где должен формироваться результат.Если приемник — память,то мантисса ре-

зультата округляется,а порядок приводится к середине своего диапазона.Если

приемник — ячейка памяти,то значение в ней не запоминается,при этом не изме-

няется и содержимое регистра стека.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: