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



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

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

Программирование ППЗУ

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

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

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

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


назад далее