Crackme をやっていて、keygen を書こうとしていて、FPU 命令のいくつかについて混乱していました。
fild qword ptr ss:[esp] ; loads 4275451536.0000000000 into ST0. ESP has FED63690
lea esp, dword ptr ss:[esp+8]
fstp qword ptr ss:[ebp-410] ; loads D2000000 into ebp - 410
fld qword ptr ss:[ebp-410] ; loads 4275451536.0000000000 into ST0
fstp qword ptr ss:[esp+8] ; loads D2000000 into esp+8
ポップオフ時に 4275451536.0000000000 をどのように D2000000 に変換したのか疑問に思っていましたか?