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




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


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

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

Работа с функциями АЛУ

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

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

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

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


назад далее