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



вершине стека окажется произведение alpha  beta, а сами значения alpha и beta, более нам не нужные, покинут сопроцессор. Теперь можно загрузить вто­рую пару сомножителей:

fid gamma fid delta

после чего на вершине стека окажется delta, в регистре ST1 — gamma, а в реги­стре ST2 — произведение alpha  beta, которое вытесняется к окраинам стека, но не теряется,

Команды вычисления

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

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

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

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


назад далее