Команды специальных вычислений

К командам специальных вычислений относятся: специальные арифметические, вычисления тригонометрических функций, команды вычисления логарифмических и показательных функций.

FABS ST (Ø) – содержимое регистра вершины стека заменяется его абсолютным значением и помещается в этот же регистр.

FCHS ST(Ø) – инвертирование знака содержимого вершины стека.

FRNDINT – округление содержимого вершины стека МСП в зависимости от поля управления округлением RC (округление вниз, округление с отбрасыванием дробной части, округление до ближайшего целого).

FXTRACT – команда выделения порядка и мантиссы. Выделяются мантисса и порядок из ST(0), затем содержимое ST(0) уничтожается, а в ST(0) заносится мантисса по формату ВВ, в ST(1) – порядок по формату ВВ.

FSQRT – вычисление квадратного корня из содержимого ST(0); результат операции помещается в ST(0).

FSCALE – масштабирование: производится сложение ST(1) с порядком содержимого регистра ST(0). Результат помещается в ST(0). Содержимое ST(1) называется фактором масштабирования.

FPREM – вычисление точного остатка от деления содержимого ST(0) на содержимое ST(1). Результат помещается в ST(0).

FPTAN – вычисление частичного тангенса. Операндом команды является значение угла в радианах z, загруженное в ST(0). После выполнения команды в ST(0) и в ST(1) находятся значения y и х, являющиеся результатом и удовлетворяющие соотношению tg (Z) = y / x.

Ограничение: 0 ≤ Z ≤ π / 4.

FPATAN – вычисление частичного арктангенса. Операндами команды являются x и y, помещенные соответственно в ST(0) и в ST(1) и удовлетворяющие соотношению: 0 < y < x. После выполнения команды в ST (0) помещается результат Z в формате BB и лежащий в интервале 0 < Z < π / 4.

FYL2X – вычисление функции y* log2 x = ƒ(x, y). Операнды x и y помещаются соответственно в ST(0) и ST(1). Причем 0 < x < ∞; – ∞ < y < ∞. Результат записывается в ST(0) с освобождением стека.

FYL2XP1 – вычисление функции ƒ(x, y) = y*log2(x + 1). Размещение операндов и результата аналогично команде FYL2X. При этом – 1 < x < ∞.

F2XM1 – вычисление значения функции y = 2x - 1. Исходный операнд x размещается в ST(0) и должен находиться в интервале 0 ≤ x ≤ 0,5. Результат заносится в ST(0). Эта команда используется для вычисления различных показательных функций, например:

.