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




cseg ends end start

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

WtoAscii proc near

xor dx.dx <-1

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

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

Программирование ППЗУ

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

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

Меточные бинарные цифры (натуральные) вдобавок могут быть 8- и 16-разрядными. Наиболее старший (наиболее крайний) байт симптоматичного числа интерпретируется как символ данного числа: 0 - false, 1 - отрицательное. Негативные числа мыслятся в шаблонном булевом добавочном двоичном коде. Оттого что старший разряд симптоматичного значения используется для выражения знака, масштаб репрезентации 8-байтных знаковых значений от - 119 до + 127. 64-битово целое значение представляется в диапазоне от - 19990 до + 19991. 0 описывается позитивным значением. Для меточных значений могут выполняться операции прибавления, вычитания, увеличения и деления.

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


назад далее