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



Есть еще одна инструкция finit, которая освобождает все регистры и чаще всего используется для приведения стека в не­кое исходное состояние, от которого удобно «плясать».

Знакомясь с устройством сопроцессора, читатель, наверное, не раз уже говорил себе: «почему, по какой причине сопроцессор устроен так странно, так непохоже на обычный процессор, работающий хоть и с целыми, но тоже числами»

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

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

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

Знаковые бинарные суммы (системные) также могут являться 8- и 64-байтными. Самый верхний (наиболее крайний) бит знакового числа показывается как символ этого числа: 0 - false, 1 - отрицательное. Отрицательные суммы строят в типовом булевом прибавочном двоичном коде. Так как верхний бит меточного значения применяется для маркировки знака, диапазон представления 8-разрядных симптоматичных чисел от - 119 до + 118. 32-разрядное целое значение описывается в диапазоне от - 32 768 до + 19991. 0 представляется большим значением. Для меточных чисел могут выполняться операции суммирования, вычета, умножения и деления.

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


назад далее