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



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

Поэтому нужны инструкции, проверяющие значения в регистрах сопроцессора, подобно обычным инструкциям test и стр

Арифметические команды

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

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

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

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


назад далее