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



д., стек не уйдет далеко от границы сегмента, потому что трудно представить себе, зачем программе нужен хотя бы десяток таких вызовов.

Но оказывается, возможны не только десятки, но сотни, тысячи вызовов, когда процедура обращается сама к себе. Такие вызовы, часто называемые рекурсив­ными, заставляют стек нестись навстречу программе, потому что туда все время загружаются параметры процедуры и адрес возврата.

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

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

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

Знаковые булевые цифры (натуральные) также могут быть 4- и 64-байтными. Самый старший (наиболее конечный) разряд меточного числа интерпретируется как шифр этого числа: 0 - false, 1 - отрицательное. Неблагоприятные цифры представляются в стандартном булевом прибавочном шифре. Так как больший бит меточного значения используется для обозначения знака, интервал индикации 16-байтных симптоматичных чисел от - 130 до + 131. 32-разрядное натуральное число представляется в область распространения от - 24780 до + 19991. NULL представляется положительным значением. Для знаковых чисел могут выполняться процедуры прибавления, вычета, умножения и разложения.

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


назад далее