Разделы:


Best links:

Это не простой магазин: каминные часы тут в большом ассортименте.

--------------------------

Система команд арифметического процессора

       Таблица 2.15

Мнемокод команды

Содержание команды

  FABS

Абсолютное значение ST(0)

  FCHS

Изменение знака ST(0)

  FRNDINT

Округление ST(0)

  FXTRACT   FSQRT

    Выделение мантиссы и порядка ST(0)

    Вычисление квадратного корня из ST(0)

  FSCALF

Масштабирование

  FPREM

Получение частичного остатка

  FPTAN

Вычисление частичного тангенса

  FPATAN

Вычисление частичного арктангенса

  FYL2Х   FYL2ХР1   F2XM1

ST(0)  = ST(1) log2(ST(0)) ST(0)  = ST(1) log2(ST(0)+1) ST(0)  = 2ST(0) - 1

Команда FABS формирует абсолютное значение (модуль) числа, находящегося в вершине стека.

Команда FCHS изменяет знак числа, находящегося в вершине, на противоположный.

Команда FRNDINT производит округление числа, находящегося в вершине стека, до целого. Если исходное число представлено в формате целого, то оно не изменяется командой. Число, представленное в формате вещественного, округляется до целого в соответствии с заданным режимом округления (поле RC в регистре CR, см. табл. 2.5).

Команда FXTRACT выделяет мантиссу и порядок числа. Например, перед выполнением команды FXTRACT ST(0) = 2,71 х 2-15, тогда после ее выполнения в вершине формируется значение мантиссы ST(0) = 2,71 х 20, а в следующем регистре значение порядка ST (1) = -15 х 20, представленные в формате ВВФ.

Команда FSQRT извлекает квадратный корень из числа, находящегося в вершине стека.

Команда FSCALE производит масштабирование числа, находящегося в вершине стека. Масштабный коэффициент перед выполнением команды должен быть размещен в ST(1). Действия команды состоят в сложении порядка числа с масштабным коэффициентом и размещением результата в поле порядка. Масштабирование эквивалентно умножению и делению (если коэффициент отрицательный) исходного числа на 2n, где n - масштабный коэффициент. Поскольку значение коэффициента остается без изменений, циклическое использование команды с предварительной загрузкой ST(0) и последующим запоминанием результата позволяет масштабировать массивы чисел.

Команда FPREM позволяет получить частичный остаток от деления чисел. Циклическое использование этой команды с запоминанием промежуточных значений частного позволяет получить точное значение частного с любой, наперед заданной, степенью точности. Признаком завершения команды (получения нулевого частичного остатка) является значение флага С2 (С2=0 - команда завершена, С2=1 - команда не завершена), который позволяет управлять переходом на повторение цикла или завершение операции.

предыдущаяследующая