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



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




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

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

Команды АЛУ

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

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

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

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


назад далее