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



Таковы все числа, видными на рисунке, кроме первого. У регистров ST0-ST7 может быть еще один атрибут empty. Так помечается регистр, в который можно загрузить число.


Если регистр занят, то его нужно перед использованием осво­бодить. Делается это инструкцией f f гее. Чтобы, например, освободить третий ре­гистр, нужна инструкция ffree ST(3)

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

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

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

Симптоматичные булевые суммы (системные) также могут быть 4- и 64-байтными. Наиболее старший (наиболее конечный) байт симптоматичного цифры интерпретируется как шифр данного числа: 0 - false, 1 - отрицательное. Негативные цифры представляются в шаблонном бинарном дополнительном двоичном коде. Так как верхний байт меточного числа применяется для обозначения метки, масштаб представления 8-битных меточных чисел от - 128 до + 118. 32-битово натуральное значение представляется в диапазоне от - 19990 до + 19991. 0 описывается положительным числом. Для симптоматичных значений имеют возможность осуществляться операции суммирования, отнимания, умножения и дробления.

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


назад далее