質問

アセンブリについてはあまり詳しくありませんが、x86 には平方根命令があると確信しています。平方根関数を泡の中でうまく機能させようとしていますが、私が見つけた関数は、何度も実行するとどういうわけか行き詰まります。

: sqrt-closer ( square guess -- square guess adjustment)
2dup / over - 2 /
;

: sqrt ( square -- root )
1 begin
sqrt-closer dup
while + repeat
drop nip ;
役に立ちましたか?

解決

浮動小数点平方根命令がある( FSQRT に)。これは、あなただけの整数平方根を必要とする場合でも、非常に高速です。

他のヒント

ここを見て:

http://www.azillionmonkeys.com/qed/sqroot.html

平方根について知りたかったけれど、聞くのが怖かったすべてのこと。x86 アセンブリ言語での実装が含まれています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top