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



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

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

Микропроцессорное программирование

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

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

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

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


назад далее