首页
社区
课程
招聘
[旧帖] [讨论]下面代码是什么算法。谢谢 0.00雪花
发表于: 2008-5-31 11:11 3357

[旧帖] [讨论]下面代码是什么算法。谢谢 0.00雪花

2008-5-31 11:11
3357
00556670  /$  8B5424 08     mov     edx, dword ptr [esp+8]
00556674  |.  8B4C24 04     mov     ecx, dword ptr [esp+4]
00556678  |.  83EC 20       sub     esp, 20
0055667B  |.  8D4424 1C     lea     eax, dword ptr [esp+1C]
0055667F  |.  56            push    esi
00556680  |.  57            push    edi
00556681  |.  BE 04000000   mov     esi, 4
00556686  |>  8BF9          /mov     edi, ecx
00556688  |.  83E8 04       |sub     eax, 4
0055668B  |.  81E7 FF000000 |and     edi, 0FF
00556691  |.  8978 F4       |mov     dword ptr [eax-C], edi
00556694  |.  8BFA          |mov     edi, edx
00556696  |.  81E7 FF000000 |and     edi, 0FF
0055669C  |.  8978 04       |mov     dword ptr [eax+4], edi
0055669F  |.  C1E9 08       |shr     ecx, 8
005566A2  |.  C1EA 08       |shr     edx, 8
005566A5  |.  4E            |dec     esi
005566A6  |.^ 75 DE         \jnz     short 00556686
005566A8  |.  33C0          xor     eax, eax
005566AA  |.  8D4C24 08     lea     ecx, dword ptr [esp+8]
005566AE  |.  BE 08000000   mov     esi, 8
005566B3  |>  8B11          /mov     edx, dword ptr [ecx]
005566B5  |.  03C0          |add     eax, eax
005566B7  |.  85D2          |test    edx, edx
005566B9  |.  75 05         |jnz     short 005566C0
005566BB  |.  40            |inc     eax
005566BC  |.  8901          |mov     dword ptr [ecx], eax
005566BE  |.  EB 0D         |jmp     short 005566CD
005566C0  |>  81FA FF000000 |cmp     edx, 0FF
005566C6  |.  75 05         |jnz     short 005566CD
005566C8  |.  40            |inc     eax
005566C9  |.  2BD0          |sub     edx, eax
005566CB  |.  8911          |mov     dword ptr [ecx], edx
005566CD  |>  83C1 04       |add     ecx, 4
005566D0  |.  4E            |dec     esi
005566D1  |.^ 75 E0         \jnz     short 005566B3
005566D3  |.  8B4C24 3C     mov     ecx, dword ptr [esp+3C]
005566D7  |.  BE 04000000   mov     esi, 4
005566DC  |.  8901          mov     dword ptr [ecx], eax
005566DE  |.  33C9          xor     ecx, ecx
005566E0  |.  33D2          xor     edx, edx
005566E2  |.  8D4424 18     lea     eax, dword ptr [esp+18]
005566E6  |>  8B78 F0       mov     edi, dword ptr [eax-10]
005566E9  |.  83C0 04       add     eax, 4
005566EC  |.  C1E1 08       shl     ecx, 8
005566EF  |.  03CF          add     ecx, edi
005566F1  |.  8B78 FC       mov     edi, dword ptr [eax-4]
005566F4  |.  C1E2 08       shl     edx, 8
005566F7  |.  03D7          add     edx, edi
005566F9  |.  4E            dec     esi
005566FA  |.^ 75 EA         jnz     short 005566E6
005566FC  |.  8B4424 34     mov     eax, dword ptr [esp+34]
00556700  |.  5F            pop     edi
00556701  |.  5E            pop     esi
00556702  |.  8908          mov     dword ptr [eax], ecx
00556704  |.  8B4C24 30     mov     ecx, dword ptr [esp+30]
00556708  |.  8911          mov     dword ptr [ecx], edx
0055670A  |.  83C4 20       add     esp, 20
0055670D  \.  C3            retn
------------------------------------------------------------------------------------------
005565A0  /$  8B4424 04     mov     eax, dword ptr [esp+4]           ;  9B40615D
005565A4  |.  53            push    ebx
005565A5  |.  55            push    ebp
005565A6  |.  8B6C24 10     mov     ebp, dword ptr [esp+10]          ;  826C3D53
005565AA  |.  8BDD          mov     ebx, ebp
005565AC  |.  8BC8          mov     ecx, eax
005565AE  |.  56            push    esi
005565AF  |.  81E3 FFFF0000 and     ebx, 0FFFF                       ;  00003D53
005565B5  |.  C1E8 10       shr     eax, 10                          ;  00009B40
005565B8  |.  57            push    edi
005565B9  |.  81E1 FFFF0000 and     ecx, 0FFFF                       ;  0000615D
005565BF  |.  8BD3          mov     edx, ebx
005565C1  |.  8BF8          mov     edi, eax
005565C3  |.  0FAFD1        imul    edx, ecx                         ;  1752BA27
005565C6  |.  0FAFFB        imul    edi, ebx                         ;  253095C0
005565C9  |.  C1ED 10       shr     ebp, 10                          ;  0000826C
005565CC  |.  8BF5          mov     esi, ebp
005565CE  |.  8BDA          mov     ebx, edx
005565D0  |.  0FAFF1        imul    esi, ecx
005565D3  |.  0FAFC5        imul    eax, ebp
005565D6  |.  8BCF          mov     ecx, edi
005565D8  |.  81E2 FFFF0000 and     edx, 0FFFF
005565DE  |.  81E1 FFFF0000 and     ecx, 0FFFF
005565E4  |.  C1EB 10       shr     ebx, 10
005565E7  |.  03CB          add     ecx, ebx
005565E9  |.  8BDE          mov     ebx, esi
005565EB  |.  81E3 FFFF0000 and     ebx, 0FFFF
005565F1  |.  03CB          add     ecx, ebx
005565F3  |.  8BD9          mov     ebx, ecx
005565F5  |.  C1E9 10       shr     ecx, 10
005565F8  |.  C1E3 10       shl     ebx, 10
005565FB  |.  03C1          add     eax, ecx
005565FD  |.  8B4C24 1C     mov     ecx, dword ptr [esp+1C]
00556601  |.  C1EF 10       shr     edi, 10
00556604  |.  03DA          add     ebx, edx
00556606  |.  8B5424 20     mov     edx, dword ptr [esp+20]
0055660A  |.  03C7          add     eax, edi
0055660C  |.  5F            pop     edi
0055660D  |.  C1EE 10       shr     esi, 10
00556610  |.  03C6          add     eax, esi
00556612  |.  5E            pop     esi
00556613  |.  891A          mov     dword ptr [edx], ebx
00556615  |.  5D            pop     ebp
00556616  |.  8901          mov     dword ptr [ecx], eax
00556618  |.  5B            pop     ebx
00556619  \.  C3            retn

--------------------------------------------------

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

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 213
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
没人知道???
2008-5-31 13:13
0
游客
登录 | 注册 方可回帖
返回
//