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


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


/p>

Команды копируют содержимое CR в приемник (16-битная переменяя). Команда FSTCW, в отличие от FNSTCW, проверяет наличие произошедших и необработанных исключений и обрабатывает их до выполнения. Команда FSTCW полностью эквивалентна (и на самом деле является) WAIT FNSTCW.

  • Команда:
  • FLDCW источник
  • Назначение:
  • Загрузить регистр CR
  • Процессор:
  • 8087

    Копирует содержимое источника (16-битная переменная) в регистр CR. Если один или несколько флагов исключений установлены в регистре SR и замаскированы в CR, а команда FLDCW эти маски удалила, исключения будут обработаны перед началом выполнения следующей команды FPU (кроме команд без ожидания). Чтобы этого не происходило, обычно перед FLDCW выполняют команду FCLEX.

  • Команда:
  • FSTENV приемник
  • Назначение:
  • Сохранить вспомогательные регистры
  • Команда:
  • FNSTENV приемник
  • Назначение:
  • Сохранить вспомогательные регистры без ожидания
  • Процессор:
  • 8087

    Сохраняет все вспомогательные регистры FPU в приемник (14 или 28 байт в памяти, в зависимости от разрядности операндов) и маскирует все исключения. Сохраняет содержимое регистров CR, SR, TW, FIP, FDP и последнюю команду в формате, зависящем от текущей разрядности операндов и адресов (7 двойных слов для 32-битных операндов и 7 слов для 16-битных операндов). Первое слово (или младшая половина первого двойного слова в 32-битном случае) всегда содержит CR, второе слово — SR, третье слово — TW, четвертое — FIP. Использование последних трех слов варьируется в зависимости от текущей разрядности адресации и операндов.

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

      Двойное слово 5: биты 10 – 0 старшего слова — код последней команды, младшее слово — селектор для FIP.

      Двойное слово 6: FDP (32-битный).

      Двойное слово 7: младшее слово содержит селектор для FDP.

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

      Двойное слово 5: биты 31 – 16 — FIP, биты 10 – 0 — код последней команды.




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