21,459
社区成员
发帖
与我相关
我的任务
分享
random32 proc random_seed:DWORD,max_val:DWORD
push ecx
push edx
call GetTickCount
mov ecx,random_seed
add eax,ecx
rol ecx,1
add ecx,666h
mov random_seed,ecx
push 32
pop ecx
crc_bit: shr eax,1
jnc loop_crc_bit
xor eax,0edb88320h
loop_crc_bit: loop crc_bit
mov ecx,max_val
xor edx,edx
div ecx
xchg edx,eax
or eax,eax
pop edx
pop ecx
ret 0008H
random32 Endp