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



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

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

Команды ПЗУ

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

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

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

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


назад далее