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



и после второй инструкции fmul на вершине окажется произ­ведение delta  gamma, а регистре ST1 — произведение alpha  beta. Легко дога­даться, что следующая инструкция fsub вычтет из регистра ST1 содержимое регистра ST0 и поместит результат этой операции на вершину стека в регистр ST0.

Как видим, стековая организация сопроцессора очень удобна для вычислений, потому что пара операндов, загнанная в стек естественно заменяется результа­том действия над ней

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

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

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

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

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


назад далее