<<
>>

4.5. КВАДРАТНЫЙ КОРЕНЬ

Программа сравнивает два числа с плавающей запятой, причем сравнение мантисс выполняется лишь в случае равенства порядков чисел.

Программа СРПЗЗ ориентирована на сравнение не только положительных чисел, которые используются в выражении (4.9), но и чисел в дополнительных кодах, поэтому в последнем случае значение мантиссы перед сравнением преобразуется в прямой код. Сам процесс сравнения мантисс производится с маскированием их младших разрядов, что позволяет управлять точностью получения результата и количеством выполняемых итераций.

Тестовые данные для программы ККОР при маске FFFF приведены в табл. 4.4, где k — количество итераций.

Программа использует две дополнительные трехбайтные области памяти ОДИН и БУФЕР для хранения константы единицы в форме с плавающей запятой и временного запоминания промежуточного произведения. Поскольку формат результата ограничивает представление максимального числа (см. табл. 2.1), вычисление факториала ограничено значением N = 19. Программу ФАКТОР можно использовать для вычисления всех 19 значений факториала с последующим их табличным представлением, аналогичным представлению степеней в программе СТЕПА. Такой подход позволяет резко сократить время вычисления (поиска) факториала. Тестовые данные для программы ФАКТОР приведены в табл. 4.5.

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

Еще по теме 4.5. КВАДРАТНЫЙ КОРЕНЬ: