| Предыдущий | Следующий |
| 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.
Технические ссылки
- Microsoft: NTVDM and 16-bit app support
- Microsoft: Windows console changes
- Microsoft: Process creation flags
- Microsoft: PE format
- Microsoft Open Specifications: NTSTATUS values
Нужно найти другой код? Найти другой код состояния или ошибки.