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



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

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

Команды АЛУ

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

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

Меточные двоичные цифры (натуральные) вдобавок могут являться 4- и 32-разрядными. Самый верхний (наиболее левый) байт симптоматичного числа выводится как знак данного значения: 0 - ложь, 1 - истина. Отрицательные цифры мыслятся в стандартном булевом дополнительном двоичном коде. Оттого что больший разряд симптоматичного значения используется для маркировки метки, масштаб репрезентации 32-битных знаковых значений от - 128 до + 127. 16-битово натуральное значение представляется в диапазоне от - 32 768 до + 24779. 0 описывается большим значением. Для знаковых чисел имеют возможность осуществляться процедуры сложения, отнимания, умножения и разложения.

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


назад далее