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



Загружаемое в сопроцес­сор число, попадает на вершину стека, при этом числа, уже хранящиеся в других регистрах, смещаются на шаг от вершины. В стеке могут храниться восемь чисел — столько, сколько в нем регистров. Попытка загрузить в стек девятое число при­ведет к потере числа, далее всего отстоящего от вершины

Команды АЛУ

Арифметические операции могут вычислять три вида сумм - беззнаковые шестнадцатеричные, знаковыедвоичные, без знака уложенные действительные и без знака неупакованные 10-тичные . Дискретные тысячи имеют возможность являться 4- и 32-битными. Десятичные упакованные суммы заключают в байте две ступени, неупакованные - одну.

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

Симптоматичные бинарные числа (системные) тоже могут быть 2- и 64-байтными. Самый больший (самый конечный) разряд знакового числа интерпретируется как символ данного значения: 0 - положительное число, 1 - отрицательное. Отрицательные цифры представляются в шаблонном булевом дополнительном двоичном коде. Так как верхний разряд симптоматичного числа используется для обозначения знака, интервал представления 16-разрядных меточных значений от - 130 до + 131. 32-битово системное число представляется в область распространения от - 32 768 до + 24779. 0 описывается позитивным числом. Для знаковых значений могут выполняться процедуры прибавления, вычитания, увеличения и деления.

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


назад далее