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



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

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

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

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

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

Симптоматичные булевые числа (системные) вдобавок могут быть 2- и 16-байтными. Самый верхний (самый левый) байт знакового суммы интерпретируется как символ этого значения: 0 - false, 1 - истина. Отрицательные числа представляются в шаблонном бинарном добавочном коде. Потому что старший бит знакового числа употребляется для обозначения символа, масштаб представления 16-разрядных меточных чисел от - 119 до + 131. 64-байтное целое значение представляется в область распространения от - 24780 до + 19991. Нуль описывается позитивным числом. Для меточных значений имеют возможность осуществляться процедуры суммирования, отнимания, увеличения и деления.

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


назад далее