Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 15th, 2012  |  syntax: ASM (NASM)  |  size: 3.57 KB  |  hits: 15  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1.  
  2.             ulong bitmap = 0x000000FFF;  
  3. 00000000  push        ebp
  4. 00000001  mov         ebp,esp
  5. 00000003  push        edi
  6. 00000004  push        esi
  7. 00000005  sub         esp,4Ch
  8. 00000008  xor         eax,eax
  9. 0000000a  mov         dword ptr [ebp-1Ch],eax
  10. 0000000d  mov         dword ptr [ebp-18h],eax
  11. 00000010  mov         dword ptr [ebp-0Ch],ecx
  12. 00000013  cmp         dword ptr ds:[005014BCh],0
  13. 0000001a  je          00000021
  14. 0000001c  call        68D2403F
  15. 00000021  xor         edx,edx
  16. 00000023  mov         dword ptr [ebp-40h],edx
  17. 00000026  xor         edx,edx
  18. 00000028  mov         dword ptr [ebp-20h],edx
  19. 0000002b  mov         dword ptr [ebp-14h],0
  20. 00000032  mov         dword ptr [ebp-10h],0
  21. 00000039  mov         eax,0FFFh
  22. 0000003e  cdq
  23. 0000003f  mov         dword ptr [ebp-14h],eax
  24. 00000042  mov         dword ptr [ebp-10h],edx
  25.             BitBoard bitboard = bitmap;
  26. 00000045  push        dword ptr [ebp-10h]
  27. 00000048  push        dword ptr [ebp-14h]
  28. 0000004b  lea         ecx,[ebp-28h]
  29. 0000004e  call        dword ptr ds:[005028A4h]
  30. 00000054  lea         edi,[ebp-1Ch]
  31. 00000057  lea         esi,[ebp-28h]
  32. 0000005a  movq        xmm0,mmword ptr [esi]
  33. 0000005e  movq        mmword ptr [edi],xmm0
  34.  
  35.             Stopwatch watch = Stopwatch.StartNew();
  36. 00000062  call        674CCFA0
  37. 00000067  mov         dword ptr [ebp-44h],eax
  38. 0000006a  mov         eax,dword ptr [ebp-44h]
  39. 0000006d  mov         dword ptr [ebp-40h],eax
  40.  
  41.             for (int i = 0; i < 1000000000; i++)
  42. 00000070  xor         edx,edx
  43. 00000072  mov         dword ptr [ebp-20h],edx
  44. 00000075  nop
  45. 00000076  jmp         0000008A
  46.             {
  47.                 //bitmap &= bitmap;
  48.                 bitboard.And(bitmap);
  49. 00000078  push        dword ptr [ebp-10h]
  50. 0000007b  push        dword ptr [ebp-14h]
  51. 0000007e  lea         ecx,[ebp-1Ch]
  52. 00000081  call        dword ptr ds:[005028C8h]
  53.             for (int i = 0; i < 1000000000; i++)
  54. 00000087  inc         dword ptr [ebp-20h]
  55. 0000008a  cmp         dword ptr [ebp-20h],3B9ACA00h
  56. 00000091  jl          00000078
  57.             }
  58.  
  59.             watch.Stop();
  60. 00000093  mov         ecx,dword ptr [ebp-40h]
  61. 00000096  cmp         dword ptr [ecx],ecx
  62. 00000098  call        674CD000
  63.             Console.WriteLine("Tempo impiegato: {0}", watch.ElapsedMilliseconds);
  64. 0000009d  mov         eax,dword ptr ds:[035D2088h]
  65. 000000a3  mov         dword ptr [ebp-48h],eax
  66. 000000a6  mov         ecx,dword ptr [ebp-40h]
  67. 000000a9  cmp         dword ptr [ecx],ecx
  68. 000000ab  call        674C8908
  69. 000000b0  mov         dword ptr [ebp-30h],eax
  70. 000000b3  mov         dword ptr [ebp-2Ch],edx
  71. 000000b6  mov         ecx,6827A360h
  72. 000000bb  call        FFE1FBE0
  73. 000000c0  mov         dword ptr [ebp-4Ch],eax
  74. 000000c3  mov         eax,dword ptr [ebp-48h]
  75. 000000c6  mov         dword ptr [ebp-50h],eax
  76. 000000c9  mov         eax,dword ptr [ebp-4Ch]
  77. 000000cc  mov         ecx,dword ptr [ebp-30h]
  78. 000000cf  mov         edx,dword ptr [ebp-2Ch]
  79. 000000d2  mov         dword ptr [eax+4],ecx
  80. 000000d5  mov         dword ptr [eax+8],edx
  81. 000000d8  mov         eax,dword ptr [ebp-4Ch]
  82. 000000db  mov         dword ptr [ebp-54h],eax
  83. 000000de  mov         ecx,dword ptr [ebp-50h]
  84. 000000e1  mov         edx,dword ptr [ebp-54h]
  85. 000000e4  call        67E2B060
  86.             Console.ReadKey();
  87. 000000e9  lea         ecx,[ebp-3Ch]
  88. 000000ec  call        68405E60
  89. 000000f1  nop
  90.         }
  91. 000000f2  nop
  92. 000000f3  lea         esp,[ebp-8]
  93. 000000f6  pop         esi
  94. 000000f7  pop         edi
  95. 000000f8  pop         ebp
  96. 000000f9  ret