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



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

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

Вычислительные команды

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

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

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

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


назад далее