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



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

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

Команды АЛУ

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

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

Симптоматичные бинарные суммы (системные) вдобавок могут являться 4- и 32-битными. Наиболее верхний (самый крайний) байт симптоматичного суммы интерпретируется как знак данного числа: 0 - ложь, 1 - true. Негативные числа представляются в типовом двоичном добавочном двоичном коде. Так как верхний разряд симптоматичного значения используется для маркировки символа, диапазон представления 8-битных меточных чисел от - 119 до + 118. 32-байтное системное значение представляется в охвате от - 32 768 до + 32 767. 0 описывается большим значением. Для симптоматичных значений могут выполняться процедуры сложения, отнимания, возвышения и деления.

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


назад далее