<<
>>

ДЕЛЕНИЕ ДВОИЧНЫХ ЧИСЕЛ

В соответствии с формулами (2.17), (2.18) деление выполняется в три этапа: 1) определяется порядок частного путем вычитания порядка делителя из порядка делимого; 2) находится мантисса частного путем деления мантиссы делимого на мантиссу делителя по правилам арифметики с фиксированной запятой; 3) производится, если необходимо, нормализация частного вправо.

Диапа^ зон мантиссы частного имеет вид

Следовательно, при делении возможны переполнение мантиссы частного (но не потеря значности) и ее нормализация вправо в соответствии с формулой (2.18).

Как и в случае умножения чисел, при делении возможны переполнение и антипереполнение порядка частного, которые необходимо выявлять. Кроме того, следует фиксировать условие деления на нулевой делитель. Вычисление смещенного порядка частного производится по

Граничная относительная ошибка деления чисел с плавающей запятой определяется, как и для чисел с фиксированной запятой, выражением (1.18) при условии отсутствия переполнения и антипереполнения порядка частного.

Программа ДДПЗЗ выполняет деление чисел с плавающей запятой в формате (8,16):

Программа использует обращение к подпрограмме КОМЗ (см. п. 2.2.1) для проверки делимого и делителя

на нуль. Далее при ненулевых числах программа определяет порядок и знак частного и возможность переполнения порядка. Если переполнения порядка нет, программа с помощью подпрограммы деления ДДФ17 (см. п. 1.5.3) находит мантиссу частного, устраняет, если необходимо, ее переполнение с помощью подпрограммы ПМА2 (дополнительный вход в программу ПМАН2, см. п. 2.2.1) и записывает результат в память на место делимого. В случае переполнения, антипереполнения порядка и деления на нуль устанавливается признак переноса CY=1, который для программы более высокого уровня является сигналом некорректности деления. Для тестирования программы ДДПЗЗ можно использовать данные табл. 2.3.

2.5.

<< | >>
Источник: Гуртовцев А. Л., Гудыменко С. В.. Программы для микропроцессоров: Справ, пособие.— Мн.: Выш. шк.,1989.— 352 с.: ил.. 1989

Еще по теме ДЕЛЕНИЕ ДВОИЧНЫХ ЧИСЕЛ: