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



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




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

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

Команды вычисления

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

Беззнаковые 16-разрядные бинарные цифры имеют возможность насчитать вес от NULL до 255. Для представления без знака чисел в широте от нуля до 65535 применяются 15 разрядов. Над без знака двоичными суммами имеют возможность выполняться операции сложения, сбавки, увеличения и разложения.

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

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


назад далее