-
-
[求助]关于fld指令问题
-
发表于:
2013-5-4 00:15
7878
-
是这样的
fstp qword ptr [esp+1C] 执行这行后 ST0 等于 -??? FFFF 00000313 44500A65
fld qword ptr [edi+20] 问题是这行。[EDI+20]内存的值是0.执行后ST0变成了60
fld不是把[EDI+20]的值放到ST0吗。不管怎样不可能由0变成60啊。而且OD执行到这行的时候代码段下面那个小窗口显示[EDX+20]的内存地址是60.
ds:[1A40FB90]=60.00000000000000
然后我跟随到地址 , 但在内存窗口怎么看都是0.一直没变
1A40FB88 00000000 ..
1A40FB8C 00000000 ..
1A40FB90 00000000 ..
1A40FB94 40518000 耀䁑
1A40FB98 00000000 ..
这是内存窗口的信息
还是说我理解错了FLD的作用。麻烦各位前辈给指点下。一直想不通是哪错了。万分感谢
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!