0

抱歉这么简单的问题,(从几天开始学习组装)但我正在浏览书籍并找不到答案

什么是计算 1/f 的正确快速方法,其中 f 是 x86 fpu 上的一些浮点数

是吗

    fld dword [ebp+8]
    fld1
    fdivrp            ; fdivrp st0 st1 ?

?

这是正确的(我的意思是字面意思是因为我不确定 fdivr args)还是某种最快最简单的方法?

//编辑

这是在经典 fpu asm 中 div 1/f (或 1/sqrt(f) 的最佳方法吗?(没有 sse,也没有 carmack 技巧 - 我将尝试 l8er,现在我正在尝试做 'proper fpu' )

4

1 回答 1

4

来自英特尔 CPU 文档:

FDIVRP - ST(0) 除以 ST(1),将结果存储到 ST(1),然后弹出寄存器堆栈。

阅读文档。

于 2012-08-11T08:18:32.470 回答