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



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

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

Логические команды

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

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

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

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


назад далее