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



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


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

Арифметические команды

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

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

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

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


назад далее