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



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


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

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

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

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

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

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


назад далее