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



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

Команды АЛУ

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

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

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

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


назад далее