2010-01-16 17 views
6

Montaj hakkında pek bir şey bilmiyorum, ancak x86'da karekök talimatlarının olduğundan emin miyim? Ben köpüğün içinde iyi çalışmak için bir kare kök fonksiyonu elde etmeye çalışıyorum ve bulduğum bir çok kez koştuğumda bir şekilde bogged oldu. Buradax86 Meclisi kullanarak Forth'ta kare kök işlevi?

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

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

's" köpür "gizlenmiş-ileri sayısı str = .' –

cevap

4

Kayan nokta karekök yönergesi var (FSQRT). Tam olarak bir tamsayı kareköküne ihtiyacınız olsa bile, bu oldukça hızlıdır.