2010-01-16 30 views
6

Tôi không biết nhiều về lắp ráp, nhưng tôi khá chắc chắn rằng có hướng dẫn căn bậc hai trên x86? Tôi đang cố gắng để có được một chức năng gốc vuông để làm việc tốt trong bọt và một trong những mà tôi đã tìm thấy bị sa lầy xuống bằng cách nào đó khi tôi chạy nó nhiều lần.Chức năng căn bậc hai trong Forth sử dụng x86 Assembly?

: 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 "số obfuscated-str str = .' –

Trả lời

4

Có hướng dẫn căn bậc hai nổi (FSQRT). Điều này là khá nhanh, ngay cả khi bạn chỉ cần một số nguyên căn bậc hai.

Các vấn đề liên quan