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



call WToAscii-

pop dx

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

WtoAscii endp

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

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

Вычислительные команды

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

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

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

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


назад далее