次のコードでは、 の役割について疑問に思ってい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]
ですか?