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




В «сердце» этой программы находятся три инструкции:


загружающие целое число 17 в специальный регистр (fild digit), вычисляющие корень (fsqrt) и сохраняющие результат в 80 бит под именем sqroot (fstp sqroot).

Полученный корень затем выводится на экран процедурой FpuFLtoA, которая мо­жет работать только с 80-битовыми числами

Логические команды

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

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

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

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


назад далее