-
-
[求助]问st(0)指令?
-
发表于: 2007-10-26 23:56 3436
-
调试c程序时遇到一点问题
就是:
在某些时候,执行如下代码出现偏差:
int a;
float f;
f = 10.009
a = (int)f; // 本来执行后a该时10的,可是有时候却是0
我觉得时程序的其它的地方的内存问题导致了这里的奇怪现象,但是我费了好大劲也没有找出真正的原因,
只有看反汇编了,就跟进__ftol2函数中,其中有st(0)指令,产生了变化,请问大侠,这是怎么造成的呢?高手也顺便给出一些问题的定位建议啊,非常感谢
就是:
在某些时候,执行如下代码出现偏差:
int a;
float f;
f = 10.009
a = (int)f; // 本来执行后a该时10的,可是有时候却是0
我觉得时程序的其它的地方的内存问题导致了这里的奇怪现象,但是我费了好大劲也没有找出真正的原因,
只有看反汇编了,就跟进__ftol2函数中,其中有st(0)指令,产生了变化,请问大侠,这是怎么造成的呢?高手也顺便给出一些问题的定位建议啊,非常感谢
赞赏
他的文章
- [求助] 如何开发引导阶段的程序? 4971
- [求助]ISO 引导阶段的程序如何逆向? 3090
- [求助]OD总是卡死如何解决? 8051
- [求助]如何知道是哪个程序修改操作系统时间? 6371
- [求助]哪位研究过Cuda程序的调试和反汇编? 4418
赞赏
雪币:
留言: