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



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




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

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

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

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

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

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

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


назад далее