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



call WToAscii-

pop dx

Done: <запись очередного символа> ret

WtoAscii endp

Рис. 11.4. Процедура вызывает сама себя

Но для процессора название процедуры эквивалентно метке: сохранив в стеке очередную цифру инструкцией push dx и встретив инструкцию call WToAscii, он загрузит в стек адрес возврата и перейдет к первой инструкции процедуры WToAscii хог dxtdx

Команды вычисления

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

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

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

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


назад далее