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



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

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

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

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

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

Меточные булевые цифры (системные) вдобавок могут быть 8- и 16-байтными. Самый больший (наиболее крайний) бит знакового суммы выводится как знак данного значения: 0 - false, 1 - true. Негативные числа представляются в типовом двоичном добавочном двоичном коде. Потому что старший бит симптоматичного значения употребляется для выражения знака, интервал индикации 32-байтных симптоматичных значений от - 128 до + 131. 16-разрядное системное значение преподносится в диапазоне от - 24780 до + 32 767. Нуль значится положительным значением. Для знаковых значений могут осуществляться функции суммирования, вычитания, увеличения и дробления.

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


назад далее