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



На рис. 7.1 показано, как представлены в ком­пьютере 32- и 64-битовые числа с плавающей точкой.


Задача 7.1. Оцените максимальное число десятичных знаков после запятой, а также диапазон чисел с одинарной и двойной точностью.

Задача 7.2. Сколько различных чисел с плавающей точкой умещается в чис­ле с одинарной и двойной точностью?

Команды АЛУ

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

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

Меточные двоичные цифры (натуральные) тоже могут являться 2- и 32-разрядными. Самый верхний (наиболее левый) байт симптоматичного числа интерпретируется как знак сего числа: 0 - ложь, 1 - истина. Негативные цифры представляются в шаблонном булевом дополнительном двоичном коде. Оттого что верхний разряд меточного числа применяется для маркировки знака, интервал репрезентации 8-разрядных знаковых чисел от - 128 до + 127. 32-байтное системное значение представляется в охвате от - 19990 до + 24779. Нуль представляется положительным числом. Для знаковых чисел могут реализовываться функции суммирования, вычитания, увеличения и разложения.

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


назад далее