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



fsubp ST(3). ST : ST(3) = ST(3) - ST(0) В инструкциях возможен и один операнд, например fsub digit. Такая инструкция понимается, сопроцессором как команда вычесть из вершины стека число digit, которое может занимать 4 или 8 байт обычной памяти. Результат оказывается на вершине стека. Заметим, что ассемблер

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

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

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

Меточные бинарные цифры (системные) вдобавок могут быть 8- и 64-битными. Самый больший (самый левый) бит симптоматичного числа выводится как шифр данного значения: 0 - положительное число, 1 - отрицательное. Негативные суммы мыслятся в типовом булевом добавочном шифре. Оттого что больший байт меточного числа используется для маркировки символа, интервал репрезентации 16-разрядных меточных чисел от - 128 до + 118. 16-разрядное системное число представляется в область распространения от - 19990 до + 19991. NULL представляется позитивным числом. Для симптоматичных значений могут осуществляться функции прибавления, вычета, возвышения и деления.

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


назад далее