2010-01-16 58 views
6

我對裝配知之甚少,但我確信x86上有平方根指令?我試圖讓平方根功能在泡沫中很好地工作,當我多次運行它時,我發現的功能會以某種方式陷入困境。使用x86彙編的Forth中的平方根函數?

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

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

's froth'obfuscated-forth count str = .' – 2010-04-12 22:58:29

回答

4

有一個浮點平方根指令(FSQRT)。即使您只需要一個整數平方根,這也是相當快的。