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



Заметим, что сохранение адреса возврата в стеке с последующим дальним пере­ходом отличается от инструкции cal 1 тем, что затолкнуть в стек можно любой адрес, а не только адрес инструкции, непосредственно следующей за вызовом call. То есть, сочетая сохранения в стеке и дальний переход jmp far, можно за­ставить процедуру возвратиться (с помощью ret) куда угодно.

Команды ПЗУ

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

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

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

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


назад далее