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



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

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

Команды ПЗУ

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

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

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

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


назад далее