【发布时间】:2015-08-01 04:54:57
【问题描述】:
在下面的代码中,我想知道fld ST(0)的作用。我听说它复制了堆栈中的顶部值,但我不知道它在下面的代码中将那个值带到了哪里?
fild dword ptr [L1000F140]
fstp qword ptr [esp+20h]
fld ST(0)
fdiv qword ptr [L1000F148]
fmul qword ptr [L1000A520]
我的解释是上面的代码以符号方式表示:
value[esp+20h]= value[L1000F140]
new stack top value=value[esp+20h]/value[L1000F148]*value[L1000A520]
我说的对吗?
我想知道为什么fstp 没有弹出加载的值,所以fld 重复了value[L1000F140] 它?
【问题讨论】:
-
这是整个代码吗?
-
我确定不是。 :P