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



Как видим, числа с плавающей точкой довольно сложно устроены и к ним нель­зя сразу применить обычные арифметические инструкции. Если бы мы вздумали складывать или умножать числа с плавающей точкой, пользуясь инструкция­ми mul, div, add, sub, то пришлось бы выделять мантиссу и экспоненту, произ­вести кучу вспомогательных действий и потом снова упаковать число в 32 или 64 бит.

Команды ПЗУ

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

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

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

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


назад далее

Продвижение сайта в Хабаровске: продвижение сайтов.