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



12 на 10, в результате чего получим час­тное 1 и остаток 2, который процедура опять сохранит в стеке и вызовет себя во второй, последний раз. Теперь ей придется делить 1 на десять, что даст остаток (dx), равный 1, и нулевое частное (ах). Значит, результатом инструкции ог ах,ах будет ноль и процессор перейдет к метке Done.

В этот момент регистр dx (а значит, и dl) хранит число 1, которое инструкциями mov al

Команды микропроцессора

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

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

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

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


назад далее