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



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


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

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

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

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

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

Знаковые бинарные суммы (системные) также могут быть 8- и 16-разрядными. Самый старший (самый конечный) бит знакового цифры выводится как знак этого числа: 0 - ложь, 1 - истина. Негативные цифры представляются в типовом булевом добавочном коде. Потому что верхний разряд симптоматичного числа применяется для маркировки метки, интервал репрезентации 32-разрядных знаковых чисел от - 130 до + 118. 32-битово целое число описывается в область распространения от - 24780 до + 24779. NULL представляется положительным числом. Для знаковых чисел имеют возможность реализовываться операции сложения, вычитания, увеличения и деления.

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


назад далее