2
正在做一个破解,试图写一个keygen,我对某些FPU指令感到困惑。FILD和FSTP指令
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?
FILD假定8字节内存操作数是64位整数。当第一条指令执行时,SS的位置究竟是什么:[ESP]? –