Cтраница 4
![]() |
Адреса постоянно распределенной области памяти. [46] |
РМ - маска программы управляет программными прерываниями: 36 - й разряд - маска переполнения с фиксированной точкой; 37 - й разряд - маска десятичного переполнения; 38 - й разряд - маска исчезновения порядка и 39 - й разряд - маска потери значимости. [47]
![]() |
Адреса постоянно распределенной области памяти. [48] |
РМ - маска программы управляет программными прерываниями: t36 - ii разряд - маска переполнения с фиксированной точкой; 37 - й разряд - маска десятичного переполнения; 38 - й разряд - маска исчезновения порядка и 39 - й разряд - маска потери значимости. [49]
Использование условного оператора, проверяющего переменную R, связано с тем, что при использовании одного из компиляторов с языка Паскаль создавалась программа, приводящая к прерыванию при малых аргументах X, связанному с исчезновением порядка при выполнении операции возведения в квадрат. [50]
Допускается значение характеристики, превышающее 127 для промежуточного значения в операции. Исчезновение порядка возникает, если значение характеристики конечного результата меньше нуля. В этом случае характеристике и мантиссе присваиваются нулевые значения и происходит программное прерывание, если соответствующий бит маски программы в ССП равен единице. Прерывание не возникает, если отрицательное значение характеристики операнда получается при предварительной нормализации. Значимость теряется, если значение мантиссы конечного результата равно нулю. Формируется число с нулевой характеристикой, нулевой мантиссой и положительным знаком, называемое истинным нулем. Прерывание не возникает, если соответствующий бит маски программы в ССП имеет нулевое значение. [51]