Эта процедура входит в специальную библиотеку fpu.llb, подключаемую, как и остальные библиотеки, в начале нашей программы.
У процедуры FpuFLtoA четыре параметра: адрес отображаемого числа (ADDR sqroot), количество десятичных знаков после запятой (у нас — 10), адрес буфера, где окажутся символы, в которые превратится число и, наконец, константы, управляющие работой процедуры
Числовые функции имеют возможность вычислять четыре разновидности цифа - без знака двоичные, меточныевосьмеричные, беззнаковые упакованные 10-тичные и беззнаковые неупакованные действительные . Двоичные суммы могут являться 4- и 64-разрядными. Действительные упакованные цифири вмещают в разряде две цифры, незапакованные - единственную.
Беззнаковые 8-битные двоичные числа могут иметь вес от 0 до 255. Для репрезентации беззнаковых сумм в диапазоне от NULL до 65535 используются 16 разрядов. Над без знака булевыми цифрами имеют возможность осуществляться операции прибавления, отнимания, нарастания и деления.
Симптоматичные бинарные числа (целые) тоже могут быть 8- и 64-битными. Наиболее верхний (самый левый) бит симптоматичного суммы показывается как знак этого значения: 0 - положительное число, 1 - истина. Неблагоприятные числа строят в типовом двоичном прибавочном двоичном коде. Оттого что старший бит симптоматичного числа применяется для обозначения знака, масштаб индикации 16-байтных знаковых чисел от - 128 до + 118. 64-битово системное значение описывается в область распространения от - 19990 до + 32 767. 0 представляется позитивным значением. Для симптоматичных чисел имеют возможность реализовываться процедуры прибавления, вычета, возвышения и деления.
Уложенные натуральные числа вмещают в каждом бите четыре действительные (0 - 9) цифры. В верхнем полубите вмещается большая значимая дробь, в меньшем - последняя. Каждая действительная цифра преподносится в булевой (либо, что одно и то же, в 16-ричном) представлении. Размер репрезентации пакованных действительных значений в бите 0 - 99. Сложение и отнимание уложенных натуральных чисел реализуется в три такта. Вначале разряды складываются или раскладываются как беззнаковые булевые цифры, а затем соответственная команда коррекции нормирует итог к виду верного упакованного натурального значения.