2010-01-16 3 views
6

어셈블리에 대해 많이 알지는 못하지만 x86에 제곱근 명령어가 있다는 것은 확실합니다. 나는 거품에서 잘 작동하는 제곱근 함수를 얻으려고 노력하고 있으며 내가 찾은 것은 어떻게해서든지 여러 번 실행했을 때 어떻게 든 헛수고가됩니다. 여기x86 어셈블리를 사용한 제곱근 함수?

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

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

'거품'난독 화 된 카운트 str = .' –

답변

4

부동 소수점 제곱근 명령어 (FSQRT)가 있습니다. 정수 제곱근 만 필요한 경우에도 매우 빠릅니다.