Руководство по ассемблеру



Вот почему всю эту кропотливую, утомительную, а главное, требующую множе­ства вычислений работу берет на себя процессор. В нем, оказывается, есть спе­циальные инструкции и регистры для обработки чисел с плавающей точкой. Некоторое представление о них дает программа, вычисляющая квадратный ко­рень из числа 17 (листинг 7.1).

Логические команды

Числовые функции имеют возможность вычислять три вида чисел - не имеющие знака двоичные, знаковыедвоичные, беззнаковые упакованные десятичные и не имеющие знака неупакованные 10-тичные . Бинарные суммы имеют возможность являться 2- и 64-битными. 10-тичные уложенные цифири заключают в разряде 2 цифры, незапакованные - одну.

Не имеющие знака 8-битные бинарные числа могут иметь вес от NULL до двухсот пятидесяти. Для репрезентации без знака цифир в размере от 0 до 70141 употребляются 15 разрядов. Над беззнаковыми булевыми цифрами могут осуществляться операции сложения, вычитания, увеличения и дробления.

Знаковые двоичные суммы (системные) также могут быть 8- и 16-разрядными. Самый старший (наиболее левый) бит меточного числа интерпретируется как шифр сего числа: 0 - false, 1 - истина. Неблагоприятные числа представляются в типовом булевом прибавочном коде. Так как больший бит знакового числа употребляется для маркировки метки, масштаб индикации 32-байтных знаковых значений от - 119 до + 131. 16-разрядное целое значение представляется в охвате от - 24780 до + 32 767. Нуль описывается позитивным числом. Для симптоматичных значений могут осуществляться процедуры суммирования, вычитания, возвышения и деления.

Упакованные десятичные суммы содержат во всяком бите четыре действительные (0 - 9) цифры. В большем полубите вмещается верхняя значимая цифра, в младшем - последняя. Всякая десятичная дробь преподносится в булевой (или, что одно и то же, в 16-разрядном) шифре. Диапазон представления упакованных действительных чисел в бите 0 - 99. Сочинение и вычет упакованных действительных чисел реализуется в три шага. Сначала биты свёртываются либо уменьшаются как без знака двоичные числа, а следом идентичная функция корректировки нормирует счёт к виду верного пакованного десятичного значения.


назад далее