1
나는이는 Win32 코드를 fmul
후에 설정하십시오. 올바른 행동입니까? FPU 작업 전후에 상태를 지울 필요가 있습니까?FMUL이 상태에서 명확하지 오버 플로우가 등록 않습니다
e.e. 나는 fmul
이이 비트를 설정할 것이라고 생각하지만 재설정해야합니까? 나는 대답을 온라인으로 찾을 수 없었다.
나는이는 Win32 코드를 fmul
후에 설정하십시오. 올바른 행동입니까? FPU 작업 전후에 상태를 지울 필요가 있습니까?FMUL이 상태에서 명확하지 오버 플로우가 등록 않습니다
e.e. 나는 fmul
이이 비트를 설정할 것이라고 생각하지만 재설정해야합니까? 나는 대답을 온라인으로 찾을 수 없었다.
올바른 동작입니다.
Intel® 64 and IA-32 Architectures Software Developer’s Manual
의
8.1.3.3 x87 FPU Floating-Point Exception Flags
, 볼륨 1 :
플래그는 예외은 "끈적 끈적한"비트 (명시 적으로 해제 될 때까지 한 번 설정, 그들이 설정 유지)
. FCLEX/FNCLEX (명확한 예외) 명령을 실행하거나 x87 FPU를 FINIT/FNINIT 또는 FSAVE/FNSAVE 명령어로 다시 초기화하거나 FRSTOR 또는 FLDENV 명령어로 플래그를 덮어 씀으로써 제거 할 수 있습니다.
FPU 예외를 사용하지 않는 경우이 플래그를 다시 설정할 필요는 없습니다.
감사합니다. 일부 기능에서는 FNCLEX가 발견되었지만 다른 기능에서는 FNCLEX가 문제를 발견하는 데 도움이되었습니다. – queen3