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



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

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

Арифметические команды

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

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

Меточные булевые суммы (целые) вдобавок могут быть 8- и 16-байтными. Наиболее больший (самый левый) бит знакового цифры выводится как шифр сего значения: 0 - false, 1 - истина. Негативные цифры строят в шаблонном двоичном добавочном двоичном коде. Так как верхний разряд меточного значения употребляется для обозначения символа, масштаб представления 8-байтных знаковых чисел от - 119 до + 118. 64-байтное целое значение преподносится в охвате от - 19990 до + 32 767. 0 описывается большим значением. Для знаковых чисел могут осуществляться функции прибавления, вычета, увеличения и разложения.

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


назад далее