Assembler - язык неограниченных возможностей


Команды управления FPU


  • Команда:
  • FINCSTP
  • Назначение:
  • Увеличить указатель вершины стека
  • Процессор:
  • 8087

    Поле ТОР регистра состояния FPU увеличивается на 1. Если ТОР было равно семи, оно обнуляется. Эта команда не эквивалентна выталкиванию ST(0) из стека, потому что регистр данных, который назывался ST(0) и стал ST(7), не помечается как пустой.

  • Команда:
  • FDECSTP
  • Назначение:
  • Уменьшить указатель вершины стека
  • Процессор:
  • 8087

    Поле ТОР регистра состояния FPU уменьшается на 1. Если ТОР было равно нулю, оно устанавливается в 7. Содержимое регистров данных и TW не изменяется.

  • Команда:
  • FFREE операнд
  • Назначение:
  • Освободить регистр данных
  • Процессор:
  • 8087

    Команда отмечает в регистре TW, что операнд (регистр данных ST(n)) — пустой. Содержимое регистра и ТОР не изменяются.

  • Команда:
  • FINIT
  • Назначение:
  • Инициализировать FPU
  • Команда:
  • FNINIT
  • Назначение:
  • Инициализировать FPU без ожидания
  • Процессор:
  • 8087

    Команды FINIT и FNINIT восстанавливают значения по умолчанию в регистрах CR, SR, TW, а начиная с 80387 — FIP и FDP Управляющий регистр инициализируется значением 037Fh (округление к ближайшему, 64-битная точность, все исключения замаскированы). Регистр состояния обнуляется (ТОР = 0, никакие флаги исключений не установлены). Регистры данных никак не изменяются, но все они помечаются пустыми в регистре TW. Регистры FIP и FDP обнуляются. Команда FINIT, в отличие от FNINIT, проверяет наличие произошедших и необработанных исключений и обрабатывает их до инициализации. Команда FINIT полностью эквивалентна (и на самом деле является) WAIT FNINIT.

  • Команда:
  • FCLEX
  • Назначение:
  • Обнулить флаги исключений
  • Команда:
  • FNCLEX
  • Назначение:
  • Обнулить флаги исключений без ожидания
  • Процессор:
  • 8087

    Команды обнуляют флаги исключений (РЕ, UE, OF, ZE, DE, IE), а также флаги ES, SF и В в регистре состояния FPU. Команда FCLEX, в отличие от FNCLEX, проверяет наличие произошедших и необработанных исключений и обрабатывает их до выполнения. Команда FCLEX полностью эквивалентна (и на самом деле является) WAIT FNCLEX.

  • Команда:
  • FSTCW приемник
  • Назначение:
  • Сохранить регистр CR
  • Команда:
  • FNSTCW приемник
  • Назначение:
  • Сохранить регистр CR без ожидания
  • Процессор:
  • 8087
    <


    Начало  Назад  Вперед