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



jmp far ptr f_add exit:

code ends end start

Эти два заталкивания в стек и следующий за ними дальний переход очень напо­минают инструкцию call, только иначе записанную. Перейдя к началу процеду­ры и выполнив все, что требуется, процессор встретит на выходе инструкцию дальнего возврата, которая направит его туда, куда указывают сохраненные сме­щение и сегмент.

Логические команды

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

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

Меточные булевые цифры (натуральные) вдобавок могут являться 2- и 32-битными. Самый старший (самый конечный) байт меточного цифры выводится как символ этого числа: 0 - ложь, 1 - истина. Негативные числа строят в типовом булевом прибавочном шифре. Так как больший бит симптоматичного значения применяется для обозначения метки, диапазон представления 8-байтных симптоматичных чисел от - 128 до + 131. 32-битово целое число описывается в область распространения от - 24780 до + 32 767. NULL описывается положительным числом. Для симптоматичных значений могут осуществляться процедуры суммирования, вычитания, умножения и дробления.

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


назад далее