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



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




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

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

Микропроцессорное программирование

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

Не имеющие знака 8-битовые бинарные числа имеют возможность насчитать значение от NULL до трёхсот. Для репрезентации без знака цифир в диапазоне от NULL до 70141 применяются 15 бит. Над не имеющими знака бинарными цифрами имеют возможность реализовываться операции прибавления, сбавки, увеличения и деления.

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

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


назад далее