Assembler для начинающих


         

Степенные и тригонометрические функции - часть 3


    величины угла, это оказывается необходимым для определения октанта
    первоначального угла.  Чтобы продемонстрировать работу этой
    команды, мы далее приведем пример тригонометрических вычислений.
 
      FRNDIN         T  (округление до целого)
          ST <- Integer(ST)
 
      Эта команда округляет текущее содержимое вершины стека до
    целого числа.  Текущее управляющее слово определяет направление
    округления.
 
      FXTRACT    (извлечение)
           ST <- дробная часть ST
           ST1   показатель степени двойки ST
      Эта команда разбивает текущую вершину стека на компоненты.
    Аргументом этой функции является вершина стека.  Значение
    показателя степени замещает содержимое вершины стека, а затем
    дробная часть аргумента помещается в стек и становится новой
    вершиной стека.  Действия этой команды FXTRACT обратны действиям
    команды FSCALE.  Если в вершине стека находится некоторое число, то
    выполнение последовательно команд FXTRACT и FSCALE оставляет в
    вершине стека то же число.      Но команда FSCALE не удаляет из стека
    показатель степени, так что теперь в стеке дополнительно окажется
    еще одно число.
 
      FABS   (абсолютная величина)
        ST <- абсолютное значение ST
 
      Эта команда устанавливает у числа в вершине стека знаковый
    разряю в нуль (что соответствует положительному значению).
 
      FCHS   (смена знака)
        ST <- -ST
 
      Эта команда изменяет знак у вершины стека.
 
      Следующие команды выполняют также трансцендентные функции, как
    тригонометрические, а также логарифмические и возведение в степень.
 
      FPTAN  (частичный тангенс)
        ST <- X
        ST1 <- Y, где Y/X = TAN(угол)
 
      Эта команда позволяет вычислить все тригонометрические функции.
    Исходное число - угол, выраженный в радианах, значение которого
    должно быть в интервале 0 < угол < PI/4, - помещается в вершину
    стека.  Уменьшить угол до правильного значения можно с помощью



Содержание  Назад  Вперед