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



Слово состояния

К сожалению, арифметические вычисления не всегда можно свести к обратной польской записи. Иногда нужно оставить один из операндов в стеке или изме­нить порядок действий (например, вычислить разность ST0 - ST1) или же ис­пользовать операнд, хранимый вдалеке от вершины. Чтобы все это стало воз­можным, команды сопроцессора используют явно заданные аргументы, при­чем один из них обязательно должен быть вершиной стека. Например, инст­рукция:

Команды микропроцессора

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

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

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

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


назад далее