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



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

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

Арифметические команды

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

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

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

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


назад далее