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



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


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

Программирование ППЗУ

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

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

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

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


назад далее