在下面的代码中,我想知道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]
了它?