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



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

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

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

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

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

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

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


назад далее