风晨 发表于 2023-11-6 04:00

fadd 浮点数计算问题

这是易语言编译的浮点数计算问题
给我头都整大还是整不懂
首先压栈的值是 st0597896840
计算是+4
结果正常应该为597896840+4 = 597896844
但是实际执行后为

597896832   也就是-8给我整懵了
下面是这里每次结果都是不同

这里竟然又是+24
也真的是奇奇怪怪,请问这是什么原因导致的呢

我这边是写的一个HOOK回调
pushad
pushfd
push esi
mov eax,回调
call eax
popfd
popad

也就是我要的是 esi+4
计算结果不是+4
但是我正常调用回调的话,传参为确定值,
计算结果又是正确的
我不知道是那里的问题,还是说bug呢
各位大佬解释一下



页: [1]
查看完整版本: fadd 浮点数计算问题