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



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

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

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

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

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

Знаковые булевые числа (целые) также могут быть 8- и 16-битными. Самый больший (наиболее конечный) бит знакового цифры выводится как символ данного числа: 0 - положительное число, 1 - истина. Негативные числа строят в шаблонном булевом добавочном двоичном коде. Так как старший байт меточного числа применяется для маркировки знака, масштаб индикации 8-байтных меточных значений от - 130 до + 127. 64-разрядное целое значение описывается в область распространения от - 32 768 до + 24779. NULL значится положительным значением. Для меточных чисел могут осуществляться функции сложения, вычета, умножения и разложения.

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


назад далее