- 387 名前:デフォルトの名無しさん [2009/10/08(木) 03:33:43 ]
- unsigned int mod6(unsigned int m){
unsigned int a = 0; static unsigned int x[] = {0,2,4,0,2,4,0,2,4,0,2,4,0,2,4,0,2,4,0,2,4,0,2,4}; __asm{ mov eax, m test eax, 1 jz Mod3 inc a Mod3: shr eax, 1 lea ebx, x mov edx, eax and eax, 0000ffffh shr edx, 16 add eax, edx mov edx, eax and eax, 0000003fh mov ecx, edx and edx, 00000fffh shr ecx, 12 shr edx, 6 add eax, ecx add eax, edx mov edx, eax and eax, 0000000fh shr edx, 4 add eax, edx mov edx, x[eax*4] add a, edx } return a; }
|

|