2013-05-20 53 views
1

我試圖瞭解這些操作是如何工作的?裝配的x86浮點運算

例如,如果我有值

5.0 , 2.0 , 3.0 , 8.0 
ST0 , ST1 , ST2 , ST3 

什麼是這些操作的結果棧?

1,FADD 2,FMUL 3,FST ST1

我發現,FADD和FMUL取ST0和ST1和執行操作......這樣的結果是

1, 7.0 , 3.0 , 8.0 
2, 10.0 , 3.0 , 8.0 

我對嗎 ? :)

也我不知道什麼是「FST」做的和它是如何工作......因此,如果有人可以解釋這對我在這個例子中,將有很大的幫助......

非常感謝你很多

+0

http://docs.oracle.com/cd/E18752_01/html/817-5477/eoizy.html http://x86.renejeschke.de/html/file_module_x86_id_117.html –

回答

0

我不知道沒有參數fadd或沒有參數fmul

fst ST1副本ST0ST1

+0

首先,非常感謝您的回覆:) 所以fst ST1的結果對於這些例子是 5.0,5.0,3.0,8.0? :) –