|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Vadik Akimoff 2:5020/835.1 09 Aug 2003 00:19:30 To : Wowa Savin Subject : Квадpатные коpни табличным методом --------------------------------------------------------------------------------
In a message of 04 Jan 80 Wowa Savin wrote to Kirill Akopov:
[skip]
WS> {$IfDef x86S32}
WS> Function FastSqrt(S:UInt32):UInt16;
WS> Assembler;
WS> Asm
WS> Xor esi, esi
WS> Les esi, DWord Ptr SqrtTable
WS> Mov ebx, S
WS> Mov edx, 11
WS> Bsr ecx, ebx
WS> Sub cx, 9
WS> Jle @Less
WS> Shr cx, 1
WS> Adc cx, 0
WS> Sub dx, cx
WS> Shl cx, 1
WS> Shr ebx, cl
WS> @Less:
WS> Mov ax, es:[esi+ebx*2]
WS> Mov cx, dx
WS> Shr ax, cl
WS> End;
WS> {$EndIf}
[skip]
Мда... А fsqrt написать не судьба? Раз уж на асме страдаете? :-))
Или главное - настрадать как можно больше? $)
Bye...
* Origin: It's more fun to compute (2:5020/835.1)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/33063f348ea8.html, оценка из 5, голосов 10
|