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



В сопроцессоре такая инструкция на­зывается ftst. Не имея аргументов, она просто сравнивает вершину стека с ну­лем. Результат сравнения хранится в трех битах С2, С1, СО специального слова со­стояния сопроцессора (рис. 7.5).


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

Команды микропроцессора

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

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

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

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


назад далее