От: | CFA | ||
Дата: | 09.02.03 15:53 | ||
Оценка: |
void __fastcall simple(int sz, char* set)
{
__asm
{
//IN
//ecx - размер
//edx - адрес
//WORK
//ebx - текущий номер бита
//eax - номер бита при отсеивании
//esi - размер
mov ebx, 2
lp_1: bt [edx], ebx
jnc next
lea eax, [ebx * 2]
jmp lp_2_start
lp_2: btr [edx], eax
add eax, ebx
lp_2_start: cmp eax, ecx
jb lp_2
//------------------------
next: inc ebx
cmp ebx, ecx
jb lp_1
}
}