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



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

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

Команды вычисления

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

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

Знаковые бинарные числа (натуральные) тоже могут являться 4- и 16-байтными. Наиболее старший (самый левый) байт симптоматичного цифры интерпретируется как шифр сего значения: 0 - положительное число, 1 - отрицательное. Негативные цифры строят в типовом булевом прибавочном двоичном коде. Так как больший байт меточного числа используется для маркировки знака, масштаб представления 16-битных симптоматичных значений от - 128 до + 118. 16-разрядное натуральное число преподносится в охвате от - 19990 до + 24779. NULL описывается большим числом. Для меточных значений могут реализовываться операции суммирования, вычета, умножения и деления.

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


назад далее