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



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

Команды ПЗУ

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

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

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

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


назад далее