¿Qué significa el código NTSTATUS 0xC000008D (STATUS_FLOAT_DENORMAL_OPERAND)?

 
Anterior Siguiente
STATUS_ARRAY_BOUNDS_EXCEEDED STATUS_FLOAT_DIVIDE_BY_ZERO

STATUS_FLOAT_DENORMAL_OPERAND

Qué significa STATUS_FLOAT_DENORMAL_OPERAND

STATUS_FLOAT_DENORMAL_OPERAND indica que una operación encontró un número no nulo por debajo del rango normal de exponente. x87 y SSE/SIMD permiten distintos controles para denormals, y Windows/runtime suelen mantener estas excepciones enmascaradas.

El mismo cálculo puede continuar en un thread y trapear en otro si una librería cambia x87 control word o MXCSR. DAZ/FTZ además pueden convertir entradas o resultados pequeños a cero, por lo que el entorno activo forma parte de la causa.

Qué comprobar

  • Capture operand bit patterns y precisión, no solo el decimal impreso.
  • Registre x87 control/status y MXCSR, incluidos DAZ/FTZ y exception masks.
  • Compare el entorno al entrar y salir de librerías que manipulan FP controls.
  • Restaure el control state esperado en vez de “arreglar” el dato cambiándolo arbitrariamente.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.