7

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

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

: sqrt ( square -- root )
1 begin
sqrt-closer dup
while + repeat
drop nip ;
4

2 に答える 2

7

ここを見て:

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

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

于 2010-01-16T07:11:13.860 に答える
5

浮動小数点平方根命令 ( FSQRT ) があります。整数の平方根のみが必要な場合でも、これは非常に高速です。

于 2010-01-16T08:46:17.017 に答える