Что означает код NTSTATUS 0xC000014A (STATUS_ILLEGAL_FLOAT_CONTEXT)?

 
Предыдущий Следующий
STATUS_WRONG_PASSWORD_CORE STATUS_PIPE_BROKEN

STATUS_ILLEGAL_FLOAT_CONTEXT

Что означает STATUS_ILLEGAL_FLOAT_CONTEXT

STATUS_ILLEGAL_FLOAT_CONTEXT — приложение реального режима выполнило инструкцию с плавающей точкой, однако в системе отсутствует соответствующее аппаратное обеспечение.

Что проверить

Сохраните floating-point exception context: instruction, registers/FPU state и stack.

  • Определите конкретное исключение — divide by zero, overflow, underflow, invalid operation, denormal или stack fault.
  • Проверьте маски FPU/SSE exceptions и входные данные операции; multiple faults/traps требуют анализа первого исключения в цепочке.

Исходная формулировка

  • a real-mode application issued floating-point work without FP hardware support.
  • Identify the real-mode/16-bit application and capture the faulting floating-point instruction.
  • On supported 32-bit Windows systems, NTVDM provides the environment for DOS and 16-bit Windows applications.
  • this result is defined for a real-mode application that issued a floating-point instruction when floating-point hardware is not present. The historical execution context is essential: this is not the generic status for a modern application producing NaN, divide-by-zero, or an invalid floating-point operation.
  • Preserve the faulting instruction bytes, guest program identity, emulation/VDM state, and platform architecture.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.