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



Инструкцию retf можно использовать и вне процедуры, чтобы выполнить за­маскированный дальний переход. Для этого нужно перед retf сохранить в стеке нужный адрес. В программе из листинга 10.6 с помощью инструкции retf как раз и совершается переход к метке target, находящейся в другом сегменте.

Листинг 10.6. Замаскированный переход к метке target

Команды вычисления

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

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

Меточные бинарные числа (натуральные) вдобавок могут являться 8- и 16-битными. Наиболее больший (наиболее конечный) бит знакового числа выводится как знак этого значения: 0 - ложь, 1 - true. Неблагоприятные числа мыслятся в шаблонном бинарном прибавочном шифре. Потому что больший байт меточного значения используется для выражения знака, диапазон репрезентации 8-разрядных знаковых значений от - 119 до + 127. 32-байтное натуральное значение описывается в охвате от - 19990 до + 19991. Нуль значится позитивным значением. Для симптоматичных значений имеют возможность реализовываться функции суммирования, вычитания, увеличения и разложения.

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


назад далее