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




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


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

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

Арифметические команды

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

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

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

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


назад далее