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



call WToAscii-

pop dx

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

WtoAscii endp

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

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

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

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

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

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

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


назад далее