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



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

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

Команды микропроцессора

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

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

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

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


назад далее