unsigned int bit_reverse(unsigned int n)
{
unsigned int r;
__asm{
mov ecx, 32
mov ebx, n
xor eax, eax
LPS:
rcr ebx, 1
rcl eax, 1
loop LPS
mov r, eax
}
return r;
}