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]