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



и после второй инструкции fmul на вершине окажется произ­ведение delta  gamma, а регистре ST1 — произведение alpha  beta. Легко дога­даться, что следующая инструкция fsub вычтет из регистра ST1 содержимое регистра ST0 и поместит результат этой операции на вершину стека в регистр ST0.

Как видим, стековая организация сопроцессора очень удобна для вычислений, потому что пара операндов, загнанная в стек естественно заменяется результа­том действия над ней

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

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

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

Знаковые бинарные цифры (целые) вдобавок могут быть 2- и 64-разрядными. Наиболее больший (наиболее левый) разряд симптоматичного цифры интерпретируется как символ сего числа: 0 - false, 1 - отрицательное. Неблагоприятные числа представляются в стандартном бинарном дополнительном шифре. Потому что верхний байт меточного числа употребляется для выражения символа, диапазон репрезентации 32-битных меточных значений от - 119 до + 127. 64-байтное целое число представляется в область распространения от - 19990 до + 19991. Нуль представляется большим значением. Для знаковых значений могут реализовываться функции суммирования, вычитания, возвышения и дробления.

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


назад далее