汇编 - 移动浮点数

Assembly - Moving Floating Point Number

我是 Assembly 的新手,在提出这个问题之前我做了很多搜索,但我完全找不到 understand/find 我要找的任何东西。

fstp dword ptr [eax+00000124]

我有这一行,那么如何编辑它以在 [eax+00000124]、

上存储任何浮点数

例如在该地址存储数字 6。

mov 指令对此不起作用,我也不能understand/find 需要 fpu 指令。

要用 fstp 存储 6.0,您首先需要在浮点寄存器中存储 6.0。获取它的最简单方法是从内存中加载它。我认为在这种情况下这种方式没有抓住要点。

无论如何你可以使用一个普通的整数mov来存储它,只需将 6.0 转换成它的位模式并存储它,

mov dword ptr [eax+124], 0x40c00000