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



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

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

Вычислительные команды

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

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

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

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


назад далее