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



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

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

Логические команды

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

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

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

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


назад далее