Advertisement
Terrah

modulo test

Apr 7th, 2015
345
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. int IsEvenAND(int numb){
  2. 00D619D0  push        ebp  
  3. 00D619D1  mov         ebp,esp  
  4. 00D619D3  sub         esp,0C4h  
  5. 00D619D9  push        ebx  
  6. 00D619DA  push        esi  
  7. 00D619DB  push        edi  
  8. 00D619DC  lea         edi,[ebp-0C4h]  
  9. 00D619E2  mov         ecx,31h  
  10. 00D619E7  mov         eax,0CCCCCCCCh  
  11. 00D619EC  rep stos    dword ptr es:[edi]  
  12.     return !(numb & 1);
  13. 00D619EE  mov         eax,dword ptr [numb]  
  14. 00D619F1  and         eax,1  
  15. 00D619F4  jne         IsEvenAND+32h (0D61A02h)  
  16. 00D619F6  mov         dword ptr [ebp-0C4h],1  
  17. 00D61A00  jmp         IsEvenAND+3Ch (0D61A0Ch)  
  18. 00D61A02  mov         dword ptr [ebp-0C4h],0  
  19. 00D61A0C  mov         eax,dword ptr [ebp-0C4h]  
  20. }
  21.  
  22.  
  23. int IsEvenMOD(int numb){
  24. 00D62300  push        ebp  
  25. 00D62301  mov         ebp,esp  
  26. 00D62303  sub         esp,0C4h  
  27. 00D62309  push        ebx  
  28. 00D6230A  push        esi  
  29. 00D6230B  push        edi  
  30. 00D6230C  lea         edi,[ebp-0C4h]  
  31. 00D62312  mov         ecx,31h  
  32. 00D62317  mov         eax,0CCCCCCCCh  
  33. 00D6231C  rep stos    dword ptr es:[edi]  
  34.     return numb % 2 == 0;
  35. 00D6231E  mov         eax,dword ptr [numb]  
  36. 00D62321  and         eax,80000001h  
  37. 00D62326  jns         IsEvenMOD+2Dh (0D6232Dh)  
  38. 00D62328  dec         eax  
  39. 00D62329  or          eax,0FFFFFFFEh  
  40. 00D6232C  inc         eax  
  41. 00D6232D  test        eax,eax  
  42. 00D6232F  jne         IsEvenMOD+3Dh (0D6233Dh)  
  43. 00D62331  mov         dword ptr [ebp-0C4h],1  
  44. 00D6233B  jmp         IsEvenMOD+47h (0D62347h)  
  45. 00D6233D  mov         dword ptr [ebp-0C4h],0  
  46. 00D62347  mov         eax,dword ptr [ebp-0C4h]  
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement