Site icon EfmSoft

What does NTSTATUS 0xC000014A (STATUS_ILLEGAL_FLOAT_CONTEXT) mean?

 
Previous Next
STATUS_WRONG_PASSWORD_CORE STATUS_PIPE_BROKEN

STATUS_ILLEGAL_FLOAT_CONTEXT

This status belongs to real-mode compatibility and floating-point context handling

STATUS_ILLEGAL_FLOAT_CONTEXT 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.

On supported 32-bit Windows systems, NTVDM provides the environment for DOS and 16-bit Windows applications. Such compatibility execution has different CPU-state and segmented-memory concerns from a native PE process. A dump taken only at the outer NTVDM process can therefore be misleading unless the investigator also records the guest/real-mode program state and the instruction that triggered the event.

Preserve the faulting instruction bytes, guest program identity, emulation/VDM state, and platform architecture. Confirm whether the application expected x87 hardware or an emulator path and whether the same binary has an installation option for non-coprocessor systems. Do not diagnose this as a damaged floating-point data value from the NTSTATUS name alone. On 64-bit Windows, first verify the execution path because Microsoft does not include NTVDM in 64-bit Windows.

What to inspect

References


Looking for a different code? Search another status or error code.

Exit mobile version