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



Чтобы ответить на этот вопрос, попробуем вычислить с помощью сопроцессора раз­ность произведений (alphabeta - deltagamma).


Программа, показанная в листинге 7.2, сначала инициализирует сопроцессор ин­струкцией finit. Затем помещает в стек с помощью команд fid два первых сомно­жителя:

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

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

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

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

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


назад далее