首页
社区
课程
招聘
[旧帖] [求助]请教下面这段代码的是什么意思? 0.00雪花
发表于: 2008-4-6 19:14 4036

[旧帖] [求助]请教下面这段代码的是什么意思? 0.00雪花

2008-4-6 19:14
4036
00401270   $  57            push    edi
00401271   .  8B7C24 08     mov     edi, dword ptr [esp+8]
00401275   .  EB 6A         jmp     short 004012E1
00401277      8D            db      8D
00401278      A4            db      A4
00401279      24            db      24                               ;  CHAR '$'
0040127A      00            db      00
0040127B      00            db      00
0040127C      00            db      00
0040127D      00            db      00
0040127E      8BFF          mov     edi, edi
00401280  /$  8B4C24 04     mov     ecx, dword ptr [esp+4]
00401284  |.  57            push    edi
00401285  |.  F7C1 03000000 test    ecx, 3
0040128B  |.  74 0F         je      short 0040129C
0040128D  |>  8A01          /mov     al, byte ptr [ecx]
0040128F  |.  41            |inc     ecx
00401290  |.  84C0          |test    al, al
00401292  |.  74 3B         |je      short 004012CF
00401294  |.  F7C1 03000000 |test    ecx, 3
0040129A  |.^ 75 F1         \jnz     short 0040128D
0040129C  |>  8B01          /mov     eax, dword ptr [ecx]
0040129E  |.  BA FFFEFE7E   |mov     edx, 7EFEFEFF
004012A3  |.  03D0          |add     edx, eax
004012A5  |.  83F0 FF       |xor     eax, FFFFFFFF
004012A8  |.  33C2          |xor     eax, edx
004012AA  |.  83C1 04       |add     ecx, 4
004012AD  |.  A9 00010181   |test    eax, 81010100
004012B2  |.^ 74 E8         |je      short 0040129C
004012B4  |.  8B41 FC       |mov     eax, dword ptr [ecx-4]
004012B7  |.  84C0          |test    al, al
004012B9  |.  74 23         |je      short 004012DE
004012BB  |.  84E4          |test    ah, ah
004012BD  |.  74 1A         |je      short 004012D9
004012BF  |.  A9 0000FF00   |test    eax, 0FF0000
004012C4  |.  74 0E         |je      short 004012D4
004012C6  |.  A9 000000FF   |test    eax, FF000000
004012CB  |.  74 02         |je      short 004012CF
004012CD  |.^ EB CD         \jmp     short 0040129C
004012CF  |>  8D79 FF       lea     edi, dword ptr [ecx-1]
004012D2  |.  EB 0D         jmp     short 004012E1
004012D4  |>  8D79 FE       lea     edi, dword ptr [ecx-2]
004012D7  |.  EB 08         jmp     short 004012E1
004012D9  |>  8D79 FD       lea     edi, dword ptr [ecx-3]
004012DC  |.  EB 03         jmp     short 004012E1
004012DE  |>  8D79 FC       lea     edi, dword ptr [ecx-4]
004012E1  |>  8B4C24 0C     mov     ecx, dword ptr [esp+C]
004012E5  |.  F7C1 03000000 test    ecx, 3
004012EB  |.  74 19         je      short 00401306
004012ED  |>  8A11          /mov     dl, byte ptr [ecx]
004012EF  |.  41            |inc     ecx
004012F0  |.  84D2          |test    dl, dl
004012F2  |.  74 64         |je      short 00401358
004012F4  |.  8817          |mov     byte ptr [edi], dl
004012F6  |.  47            |inc     edi
004012F7  |.  F7C1 03000000 |test    ecx, 3
004012FD  |.^ 75 EE         \jnz     short 004012ED
004012FF  |.  EB 05         jmp     short 00401306
00401301  |>  8917          /mov     dword ptr [edi], edx
00401303  |.  83C7 04       |add     edi, 4
00401306  |>  BA FFFEFE7E    mov     edx, 7EFEFEFF
0040130B  |.  8B01          |mov     eax, dword ptr [ecx]
0040130D  |.  03D0          |add     edx, eax
0040130F  |.  83F0 FF       |xor     eax, FFFFFFFF
00401312  |.  33C2          |xor     eax, edx
00401314  |.  8B11          |mov     edx, dword ptr [ecx]
00401316  |.  83C1 04       |add     ecx, 4
00401319  |.  A9 00010181   |test    eax, 81010100
0040131E  |.^ 74 E1         |je      short 00401301
00401320  |.  84D2          |test    dl, dl
00401322  |.  74 34         |je      short 00401358
00401324  |.  84F6          |test    dh, dh
00401326  |.  74 27         |je      short 0040134F
00401328  |.  F7C2 0000FF00 |test    edx, 0FF0000
0040132E  |.  74 12         |je      short 00401342
00401330  |.  F7C2 000000FF |test    edx, FF000000
00401336  |.  74 02         |je      short 0040133A
00401338  |.^ EB C7         \jmp     short 00401301
0040133A  |>  8917          mov     dword ptr [edi], edx
0040133C  |.  8B4424 08     mov     eax, dword ptr [esp+8]
00401340  |.  5F            pop     edi
00401341  |.  C3            retn
00401342  |>  66:8917       mov     word ptr [edi], dx
00401345  |.  8B4424 08     mov     eax, dword ptr [esp+8]
00401349  |.  C647 02 00    mov     byte ptr [edi+2], 0
0040134D  |.  5F            pop     edi
0040134E  |.  C3            retn
0040134F  |>  66:8917       mov     word ptr [edi], dx
00401352  |.  8B4424 08     mov     eax, dword ptr [esp+8]
00401356  |.  5F            pop     edi
00401357  |.  C3            retn
00401358  |>  8817          mov     byte ptr [edi], dl
0040135A  |.  8B4424 08     mov     eax, dword ptr [esp+8]
0040135E  |.  5F            pop     edi
0040135F  \.  C3            retn

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

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 229
活跃值: (70)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
delphi 之 strcpy
2008-4-7 00:15
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
强啊!高手就是不一样!
2008-4-7 00:31
0
游客
登录 | 注册 方可回帖
返回
//