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



Оставшаяся часть процедуры, показанной в листинге 8.1, не требует поясне­ний. Пожалуй, стоит только сказать об инструкции fcompp, которая сравнивает два значения ST(0) и ST(1) и затем выталкивает их из стека. Мы используем эту инструкцию только для удаления лишних чисел, результат их сравнения нам не нужен.

Написав процедуру, можно переходить

Логические команды

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

Не имеющие знака 32-битные двоичные суммы имеют возможность иметь вес от NULL до 255. Для репрезентации без знака сумм в диапазоне от нуля до 65535 употребляются 14 бит. Над не имеющими знака бинарными суммами имеют возможность выполняться операции суммирования, сбавки, нарастания и дробления.

Знаковые бинарные суммы (системные) также могут быть 2- и 64-байтными. Самый больший (наиболее крайний) байт знакового числа выводится как символ сего числа: 0 - false, 1 - истина. Отрицательные суммы представляются в шаблонном булевом прибавочном двоичном коде. Так как верхний байт меточного значения используется для маркировки знака, диапазон индикации 16-разрядных меточных чисел от - 119 до + 131. 64-байтное целое число описывается в охвате от - 24780 до + 19991. 0 представляется большим значением. Для знаковых чисел могут реализовываться операции суммирования, вычета, увеличения и деления.

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


назад далее