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



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

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

Микропроцессорное программирование

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

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

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

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


назад далее