Windows 3.1의 수학 오류 처리기, 코드가 절망의 냄새를 풍긴다

Code Smells of Desperation (2023)

Windows 3.1의 수학 오류 처리기, 코드가 절망의 냄새를 풍긴다

OS/2 Museum의 Michal Necasek이 Windows 3.1의 x87 부동소수점 에뮬레이터 WIN87EM.DLL의 수학 예외 처리기를 뜯어봤다. 코드는 I/O 포트 F0h에 네 번이나 0을 쓰고, FNCLEX를 두 번 실행하며, AX 레지스터를 70번 푸시·팝하는 등 도무지 이해되지 않는 동작으로 가득하다. 저자는 이것이 버그투성이 하드웨어를 상대로 작동하게 만들려는 절박한 시도의 흔적일 것이라고 추측한다.

이 코드는 정말로 뭔가를 작동시키려는 절박한 시도의 결과물처럼 보이며, 고장 난 하드웨어를 지원하려다 나온 것일 가능성도 있다.

이 날의 다른 글

2026-11-12