Что означает код NTSTATUS 0xC0000092 (STATUS_FLOAT_STACK_CHECK)?

 
Предыдущий Следующий
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.

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


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