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



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

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

Работа с функциями АЛУ

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

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

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

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


назад далее