Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
uint32_t lfsr_step(uint32_t x)
{
if(x&1)
{
x = x>>1 ^ 0xEDB88320;
}
else
{
x >>= 1;
}
return x;
}lfsr_step(unsigned int):
mov eax, edi
shr eax
mov edx, eax
xor edx, -306674912
and edi, 1
cmovne eax, edx
retlfsr_step(unsigned int):
shr eax,1
sbb ebx,ebx
and ebx, 0xedb88320
xor eax,ebx
ret
Тестирование псевдослучайной последовательностью