使用x86汇编Forth的平方根函数?

Wil*_*ill 6 assembly forth square-root

我对汇编知之甚少,但我很确定x86上有平方根说明吗?我试图让一个平方根函数在泡沫中运行良好,而且当我运行多次时,我发现的那个函数陷入了困境.

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

: sqrt ( square -- root )
1 begin
sqrt-closer dup
while + repeat
drop nip ;
Run Code Online (Sandbox Code Playgroud)

Rob*_*vey 6

看这里:

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

你想知道关于平根的一切,但不敢问.包含x86汇编语言的实现.


Art*_*ius 5

有一个浮点平方根指令(FSQRT)。这非常快,即使您只需要一个整数平方根。