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



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


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

Логические команды

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

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

Знаковые бинарные суммы (натуральные) также могут быть 4- и 16-байтными. Самый старший (наиболее крайний) байт знакового цифры выводится как шифр этого числа: 0 - false, 1 - истина. Негативные цифры строят в стандартном булевом дополнительном двоичном коде. Оттого что старший бит симптоматичного значения применяется для выражения символа, интервал индикации 8-битных симптоматичных чисел от - 128 до + 131. 16-битово целое значение представляется в область распространения от - 24780 до + 32 767. 0 значится позитивным значением. Для симптоматичных значений имеют возможность реализовываться операции прибавления, вычета, увеличения и разложения.

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


назад далее