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



3, решает квадратное уравнение прир = -6, q = 5. Как будет меняться состояние стека после выполнения инструкции со­процессора, показано на рис. 7.4.




Все эти инструкции мы уже неплохо знаем, за исключением fdiv, по умолчанию делящей ST(1) на ST, и, быть может, fid ST, просто копирующей вершину стека.

Программа из листинга 7.3, несмотря на свой приличный размер, никак не за­щищается от отрицательного значения (р2/4) - q>

Команды микропроцессора

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

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

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

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


назад далее