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



не примет суффикс «р» в команде fsubp digit, потому что вычисление разности и немедленное ее удаление из стека — операция бессмысленная, даже для такого «тупицы», как сопроцессор.

Чтобы понять, как работают разные команды сопроцессора, попробуем найти корни квадратного уравнения х2 + рх + q, вычисляемые по формулам.

Программа, показанная в листинге 7

Команды вычисления

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

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

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

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


назад далее