Разделы:
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 - команда не завершена), который позволяет управлять переходом на повторение цикла или завершение операции.
предыдущаяследующая© Copyright, 2009.
Для связи: info@dgs-srl.com.