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


Команды управления FPU - часть 3


Двойное слово 6: биты 15 – 0 — FDP.

Двойное слово 7: биты 31 – 16 — FDP.

16-битные операнды и 32-битная адресация:

    Слово 5: селектор для FIP.

    Слово 6: FDP.

    Слово 7: селектор для FDP.

16-битные операнды и 16-битная адресация:

    Слово 5: биты 15 – 12 — биты 19 – 16 20-битного FIP, биты 10 – 0 — код последней команды.

    Слово 6: FDP.

    Слово 7: биты 15 – 12 — биты 19 – 16 20-битного FDP.

Из кода последней выполненной FPU-команды сохраняются первые два байта без префиксов и без первых пяти бит, которые одинаковы для всех команд FPU, то есть всего 11 бит. Команда FSTENV, в отличие от FNSTENV, проверяет наличие произошедших и необработанных исключений и обрабатывает их до выполнения. Команда FSTENV полностью эквивалентна (и на самом деле является) WAIT FNSTENV.

  • Команда:
  • FLDENV источник
  • Назначение:
  • Загрузить вспомогательные регистры
  • Процессор:
  • 8087

    Команда загружает все вспомогательные регистры FPU (регистры CR, SR, TW, FIP, FDP) из источника (область памяти в 14 или 28 байт, в зависимости от разрядности операндов), сохраненные ранее командой FSTENV/FNSTENV. Если в загружаемом SW установлены несколько (или один) флагов исключений, которые одновременно не замаскированы флагами CR, эти исключения будут выполнены перед следующей командой FPU (кроме команд без ожидания).

  • Команда:
  • FSAVE приемник
  • Назначение:
  • Сохранить состояние FPU
  • Команда:
  • FNSAVE приемник
  • Назначение:
  • Сохранить состояние FPU без ожидания
  • Процессор:
  • 8087

    Сохраняет состояние FPU (регистры данных и вспомогательные регистры) в приемник (область памяти размером 94 или 108 байт, в зависимости от разрядности операндов) и инициализирует FPU аналогично командам FINIT/FNINIT. Команда FSAVE, в отличие от FNSAVE, проверяет наличие произошедших и необработанных исключений и обрабатывает их до выполнения. Команда FSAVE полностью эквивалентна (и на самом деле является) WAIT FNSAVE. Эта команда обычно используется операционной системой при переключении задач или программами, которые должны передавать вызываемым процедурам чистый FPU.

  • Команда:
  • FXSAVE приемник
  • Назначение:
  • Быстрое сохранение состояния FPU
  • Процессор:
  • PII
    <


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



    Книжный магазин