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



Как видим, числа с плавающей точкой довольно сложно устроены и к ним нель­зя сразу применить обычные арифметические инструкции. Если бы мы вздумали складывать или умножать числа с плавающей точкой, пользуясь инструкция­ми mul, div, add, sub, то пришлось бы выделять мантиссу и экспоненту, произ­вести кучу вспомогательных действий и потом снова упаковать число в 32 или 64 бит.

Команды АЛУ

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

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

Симптоматичные бинарные цифры (натуральные) также могут быть 2- и 64-разрядными. Наиболее больший (самый крайний) разряд знакового суммы показывается как шифр данного значения: 0 - ложь, 1 - отрицательное. Негативные суммы строят в шаблонном булевом добавочном коде. Потому что больший байт меточного значения используется для выражения символа, диапазон индикации 32-разрядных меточных значений от - 119 до + 127. 16-битово натуральное число преподносится в область распространения от - 24780 до + 24779. 0 описывается позитивным числом. Для симптоматичных значений могут осуществляться функции сложения, отнимания, умножения и деления.

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


назад далее