| Предыдущий | Следующий |
| STATUS_FLOAT_OVERFLOW | STATUS_FLOAT_UNDERFLOW |
STATUS_FLOAT_STACK_CHECK
Что означает STATUS_FLOAT_STACK_CHECK
STATUS_FLOAT_STACK_CHECK — ошибка проверки стека операций с плавающей точкой.
Что проверить
Сохраните 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 требуют анализа первого исключения в цепочке.
Исходная формулировка
The x87 register stack overflowed or underflowed during a floating-point operation.
Disassemble the x87 instruction sequence and count pushes, pops, and exchanges.
Check inline assembly and cross-language calling boundaries.
This status concerns the eight-entry x87 floating-point register stack, not the thread’s memory stack.
Modern compiler-generated SSE/AVX arithmetic does not use the x87 stack in the same way, so first identify the instruction set at the fault.
Технические ссылки
- Microsoft Learn: _fpieee_flt
- Microsoft Learn: _control87 and _controlfp
- Intel: Floating-Point Reference Sheet
- Microsoft Windows SDK metadata: ntstatus.h
Нужно найти другой код? Найти другой код состояния или ошибки.