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



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


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

Логические команды

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

Без знака 32-битовые булевы числа могут содержать значение от NULL до 255. Для представления не имеющих знака сумм в диапазоне от NULL до 52680 используются 14 разрядов. Над без знака бинарными числами имеют возможность осуществляться операции суммирования, вычитания, увеличения и разложения.

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

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


назад далее