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



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

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

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

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

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

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


назад далее