0

このような単純な質問で申し訳ありませんが、(数日からアセンブリを学習しています)しかし、私は本を閲覧していて答えを見つけることができませんでした

1/f を数える適切な迅速な方法は何ですか?ここで f は x86 fpu の浮動小数点数です

それは...ですか

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

?

それは適切です(文字通り、fdivr引数についてはわかりません)、または最も簡単な方法ですか?

//編集

これは、1/f (または古典的な fpu asm で 1/sqrt(f)) を分割するための最良の方法ですか? (sse なし、および carmack トリックなし-l8er で試してみます。今は「適切な fpu」を実行するだけです)

4

1 に答える 1

4

Intel CPUドキュメントから:

FDIVRP-ST(0)をST(1)で除算し、結果をST(1)に格納して、レジスタスタックをポップします。

ドキュメントを読んでください。

于 2012-08-11T08:18:32.470 に答える