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



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

Работа с функциями АЛУ

Числовые операции могут обрабатывать четыре вида сумм - не имеющие знака восьмеричные, меточныедвоичные, не имеющие знака разряжённые десятичные и не имеющие знака неупакованные действительные . Бинарные суммы имеют возможность являться 8- и 16-разрядными. Десятичные разряжённые числа содержат в разряде 2 ступени, неупакованные - одну.

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

Знаковые двоичные суммы (системные) тоже могут быть 4- и 32-байтными. Самый верхний (наиболее левый) разряд знакового цифры показывается как символ этого числа: 0 - false, 1 - отрицательное. Неблагоприятные цифры представляются в типовом бинарном дополнительном двоичном коде. Оттого что больший байт меточного числа используется для выражения знака, диапазон репрезентации 16-байтных меточных значений от - 128 до + 118. 32-разрядное системное число преподносится в охвате от - 32 768 до + 32 767. NULL представляется большим числом. Для симптоматичных чисел могут осуществляться операции сложения, отнимания, возвышения и деления.

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


назад далее