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




cseg ends end start

Нам, людям, всего непривычней в этой программе «самовызов» процедуры WToAscii (рис. 11.4):

WtoAscii proc near

xor dx.dx <-1

получение очередной цифры> jz Done

push dx; сохранить цифру в стеке

Работа с функциями АЛУ

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

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

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

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


назад далее