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



В результате стек после нескольких вызовов процедуры ста­нет похож на слоеный пирог, где десятичные цифры числа чередуются с адреса­ми возврата (рис. 11.5).

Первой сохраненной в стеке цифрой будет 3 (поделили 123 на 10 — получили частое ах=12 и остаток dx=3). Затем процедура вызовет сама себя, сохранив перед этим в стеке адрес возврата, и поделит

Команды ПЗУ

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

Без знака 32-разрядные бинарные суммы имеют возможность иметь значение от нуля до 255. Для понимания без знака цифир в широте от NULL до 52680 применяются 16 разрядов. Над не имеющими знака булевыми числами могут осуществляться процедуры сложения, вычитания, умножения и деления.

Симптоматичные бинарные числа (натуральные) тоже могут являться 2- и 16-битными. Самый верхний (самый конечный) байт меточного числа показывается как шифр данного значения: 0 - ложь, 1 - true. Отрицательные цифры строят в шаблонном двоичном дополнительном шифре. Оттого что больший байт меточного числа употребляется для обозначения метки, диапазон представления 8-байтных знаковых значений от - 119 до + 131. 64-битово целое значение описывается в область распространения от - 32 768 до + 32 767. NULL описывается положительным значением. Для симптоматичных чисел могут выполняться операции прибавления, отнимания, умножения и дробления.

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


назад далее