--- cbp_mmx.asm 2002/03/08 02:44:38 1.1 +++ cbp_mmx.asm 2002/03/22 04:37:03 1.2 @@ -32,6 +32,8 @@ ; * ; * History: ; * +; * 22.03.2002 0.01 ; Min Chen +; * ; use 386 cpu's 'BTS' to replace 'cbp |= 1 << (edx-1)' ; * 24.11.2001 inital version; (c)2001 peter ross ; * ; *************************************************************************/ @@ -114,11 +116,14 @@ ; cbp |= 1 << (edx-1) - mov ecx, edx - dec ecx - mov ebx, 1 - shl ebx, cl - or eax, ebx + ; Change by Chenm001 + ;mov ecx, edx + ;dec ecx + ;mov ebx, 1 + ;shl ebx, cl + ;or eax, ebx + lea ebx,[edx-1] + bts eax,ebx .iterate dec edx jnz .loop