x86アセンブリを使用したForthの平方根関数?
-
21-09-2019 - |
質問
アセンブリについてはあまり詳しくありませんが、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 アセンブリ言語での実装が含まれています。
所属していません StackOverflow