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



Эта процедура входит в специаль­ную библиотеку fpu.llb, подключаемую, как и остальные библиотеки, в начале нашей программы.

У процедуры FpuFLtoA четыре параметра: адрес отображаемого числа (ADDR sqroot), количество десятичных знаков после запятой (у нас — 10), адрес буфе­ра, где окажутся символы, в которые превратится число и, наконец, константы, управляющие работой процедуры

Команды вычисления

Числовые функции имеют возможность пропускать четыре разновидности цифа - без знака двоичные, знаковыедвоичные, беззнаковые упакованные 10-тичные и без знака незапакованные десятичные . Дискретные тысячи имеют возможность являться 8- и 32-битными. Десятичные разряжённые суммы заключают в бите две ступени, незапакованные - одну.

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

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

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


назад далее