Assembly 汇编x86浮点操作

Assembly 汇编x86浮点操作,assembly,floating-point,x86,Assembly,Floating Point,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”在做什么,它是如何工作的。。。所以,如果有人能在这个例子中为我解释一下,这将是非常

我正在努力了解这些操作是如何工作的

例如,如果我有一个包含值的堆栈

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”在做什么,它是如何工作的。。。所以,如果有人能在这个例子中为我解释一下,这将是非常有帮助的


非常感谢

我不知道有无参数的
fadd
或无参数的
fmul


fst ST1
ST0
复制到
ST1

我不知道有无参数
fadd
或无参数
fmul

fst ST1
ST0
复制到
ST1

您应该阅读以了解每个指令的作用。另外,我推荐你,因为这是一个很棒的教程

此外,您还可以在调试器中运行它,并查看自己正在发生什么:

您应该阅读以了解每条指令的作用。另外,我推荐你,因为这是一个很棒的教程


另外,您也可以在调试器中运行它,然后自己看看发生了什么:

首先,非常感谢您的回答:)因此,对于这些示例,fst ST1的结果是5.0、5.0、3.0、8.0?:)首先,非常感谢您的回答:)因此,对于这些示例,fst ST1的结果是5.0、5.0、3.0、8.0?:)