首页
社区
课程
招聘
[原创]DIY扫雷 实现秒杀功能
发表于: 2011-4-24 14:30 8781

[原创]DIY扫雷 实现秒杀功能

2011-4-24 14:30
8781
01003008  /$  55            push    ebp                              ;  点击棋子
01003009  |.  8BEC          mov     ebp, esp
0100300B  |.  53            push    ebx
0100300C  |.  8B5D 08       mov     ebx, dword ptr [ebp+8]
0100300F  |.  56            push    esi
01003010  |.  57            push    edi
01003011  |.  8B7D 0C       mov     edi, dword ptr [ebp+C]
01003014  |.  8BF7          mov     esi, edi
01003016  |.  C1E6 05       shl     esi, 5
01003019  |.  03F3          add     esi, ebx
0100301B  |.  0FBE86 405300>movsx   eax, byte ptr [esi+1005340]
01003022  |.  A8 40         test    al, 40
01003024  |.  75 57         jnz     short winmine_.0100307D
01003026  |.  83E0 1F       and     eax, 1F
01003029  |.  83F8 10       cmp     eax, 10
0100302C  |.  74 4F         je      short winmine_.0100307D
0100302E  |.  83F8 0E       cmp     eax, 0E
01003031  |.  74 4A         je      short winmine_.0100307D
01003033  |.  FF05 A4570001 inc     dword ptr [10057A4]
01003039  |.  57            push    edi
0100303A  |.  53            push    ebx
0100303B  |.  E8 FBFEFFFF   call    winmine_.01002F3B
01003040  |.  8945 0C       mov     dword ptr [ebp+C], eax
01003043  |.  57            push    edi
01003044  |.  0C 40         or      al, 40
01003046  |.  53            push    ebx
01003047  |.  8886 40530001 mov     byte ptr [esi+1005340], al
0100304D  |.  E8 F4F5FFFF   call    winmine_.01002646
01003052  |.  837D 0C 00    cmp     dword ptr [ebp+C], 0
01003056  |.  75 25         jnz     short winmine_.0100307D
01003058  |.  A1 98570001   mov     eax, dword ptr [1005798]
0100305D  |.  891C85 A05100>mov     dword ptr [eax*4+10051A0], ebx
01003064  |.  893C85 C05700>mov     dword ptr [eax*4+10057C0], edi
0100306B  |.  40            inc     eax
0100306C  |.  83F8 64       cmp     eax, 64
0100306F  |.  A3 98570001   mov     dword ptr [1005798], eax
01003074  |.  75 07         jnz     short winmine_.0100307D
01003076  |.  8325 98570001>and     dword ptr [1005798], 0
0100307D  |>  5F            pop     edi
0100307E  |.  5E            pop     esi
0100307F  |.  5B            pop     ebx
01003080  |.  5D            pop     ebp
01003081  \.  C2 0800       retn    8
01003084  /$  55            push    ebp                              ;  点击棋子外1
01003085  |.  8BEC          mov     ebp, esp
01003087  |.  53            push    ebx
01003088  |.  FF75 0C       push    dword ptr [ebp+C]                ;  被点击棋子所在行数入栈
0100308B  |.  33DB          xor     ebx, ebx                         ;  清空ebx
0100308D  |.  FF75 08       push    dword ptr [ebp+8]                ;  被点击棋子所在列数入栈
01003090  |.  43            inc     ebx
01003091  |.  891D 98570001 mov     dword ptr [1005798], ebx
01003097  |.  E8 6CFFFFFF   call    winmine_.01003008                ;  CALL点击棋子
0100309C  |.  391D 98570001 cmp     dword ptr [1005798], ebx
010030A2  |.  74 70         je      short winmine_.01003114
... ...
01001F5F   > \8D82 FFFDFFFF lea     eax, dword ptr [edx-201]         ;  Switch (cases 201..212)
01001F65   .  83F8 11       cmp     eax, 11
01001F68   .  0F87 3B020000 ja      winmine_.010021A9
01001F6E   .  0FB680 DE2100>movzx   eax, byte ptr [eax+10021DE]
01001F75   .  FF2485 C22100>jmp     dword ptr [eax*4+10021C2]
01001F7C   >  393D 48510001 cmp     dword ptr [1005148], edi         ;  Case 207 (WM_MBUTTONDOWN) of switch 01001F5F
01001F82   .  74 0B         je      short winmine_.01001F8F
01001F84   >  893D 48510001 mov     dword ptr [1005148], edi
01001F8A   .^ E9 CFFCFFFF   jmp     winmine_.01001C5E
01001F8F   >  841D 00500001 test    byte ptr [1005000], bl
... ...
01001DBC   > \0FB745 10     movzx   eax, word ptr [ebp+10]           ;  菜单项switch; Case 111 (WM_COMMAND) of switch 01001D5B
01001DC0   .  B9 10020000   mov     ecx, 210
01001DC5   .  3BC1          cmp     eax, ecx
01001DC7   .  0F8F 0F010000 jg      winmine_.01001EDC
01001DCD   .  0F84 FF000000 je      winmine_.01001ED2
01001DD3   .  3D FE010000   cmp     eax, 1FE
01001DD8   .  0F84 EA000000 je      winmine_.01001EC8
01001DDE   .  3BC6          cmp     eax, esi
01001DE0   .  0F84 B7000000 je      winmine_.01001E9D
01001DE6   .  3D 08020000   cmp     eax, 208
01001DEB   .  0F8E B8030000 jle     winmine_.010021A9
01001DF1   .  3D 0B020000   cmp     eax, 20B
01001DF6   .  7E 61         jle     short winmine_.01001E59
01001DF8   .- E9 03880100   jmp     winmine_.0101A600
01001DFD   .  74 50         je      short winmine_.01001E4F
01001DFF   .  3D 0E020000   cmp     eax, 20E
01001E04   .  74 20         je      short winmine_.01001E26
01001E06   .  3D 0F020000   cmp     eax, 20F
01001E0B   .  0F85 98030000 jnz     winmine_.010021A9
... ...

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 7
支持
分享
最新回复 (1)
雪    币: 278
活跃值: (709)
能力值: ( LV15,RANK:520 )
在线值:
发帖
回帖
粉丝
2
顶起增强楼主的信心。干嘛不直接模拟CALL?,非要算法
2011-4-24 18:42
0
游客
登录 | 注册 方可回帖
返回
//