首页
社区
课程
招聘
[旧帖] [求助]谁来帮我看看这段二叉树代码,最好帮我介绍了,我研究了6天了,孩子还是找不到 0.00雪花
发表于: 2012-1-1 16:35 1654

[旧帖] [求助]谁来帮我看看这段二叉树代码,最好帮我介绍了,我研究了6天了,孩子还是找不到 0.00雪花

2012-1-1 16:35
1654
00699330         /$  56                push    esi                                           ;  esi=03263F08
00699331         |.  8BF1              mov     esi, ecx                                      ;  ecx=0012F64C
00699333         |.  833E 00           cmp     dword ptr ds:[esi], 0
00699336         |.  57                push    edi
00699337         |.  8B3D 74447900     mov     edi, dword ptr ds:[<&MSVCR80._invalid_paramet>;  msvcr80._invalid_parameter_noinfo
0069933D         |.  75 02             jnz     short 00699341
0069933F         |.  FFD7              call    near edi                                      ;  <&MSVCR80._invalid_parameter_noinfo>
00699341         |>  8B46 04           mov     eax, dword ptr ds:[esi+4]                     ;  堆栈 ds:[0012F650]=0230C220
00699344         |.  8078 1D 00        cmp     byte ptr ds:[eax+1D], 0
00699348         |.  74 11             je      short 0069935B                                ;  1
0069934A         |.  8B40 08           mov     eax, dword ptr ds:[eax+8]
0069934D         |.  8946 04           mov     dword ptr ds:[esi+4], eax                     ;  eax=0230C700
00699350         |.  8078 1D 00        cmp     byte ptr ds:[eax+1D], 0
00699354         |.  74 5B             je      short 006993B1                                ;  1
00699356         |>  FFD7              call    near edi
00699358         |.  5F                pop     edi
00699359         |.  5E                pop     esi
0069935A         |.  C3                retn
0069935B         |>  8B08              mov     ecx, dword ptr ds:[eax]                       ;  ds:[0230C220]=0230DF60
0069935D         |.  8079 1D 00        cmp     byte ptr ds:[ecx+1D], 0                       ;  ********
00699361         |.  75 1E             jnz     short 00699381                                ;  1  0
00699363         |.  8B41 08           mov     eax, dword ptr ds:[ecx+8]
00699366         |.  8078 1D 00        cmp     byte ptr ds:[eax+1D], 0
0069936A         |.  75 0F             jnz     short 0069937B                                ;  0
0069936C         |.  8D6424 00         lea     esp, dword ptr ss:[esp]
00699370         |>  8BC8              /mov     ecx, eax                                     ;  二叉树
00699372         |.  8B41 08           |mov     eax, dword ptr ds:[ecx+8]
00699375         |.  8078 1D 00        |cmp     byte ptr ds:[eax+1D], 0
00699379         |.^ 74 F5             \je      short 00699370
0069937B         |>  5F                pop     edi
0069937C         |.  894E 04           mov     dword ptr ds:[esi+4], ecx                     ;  dmplug_1.10D0467D
0069937F         |.  5E                pop     esi
00699380         |.  C3                retn
00699381         |>  8B40 04           mov     eax, dword ptr ds:[eax+4]                     ;  ds:[0230C704]=0230DE70
00699384         |.  8078 1D 00        cmp     byte ptr ds:[eax+1D], 0
00699388         |.  75 1B             jnz     short 006993A5                                ;  0
0069938A         |.  8D9B 00000000     lea     ebx, dword ptr ds:[ebx]
00699390         |>  8B4E 04           /mov     ecx, dword ptr ds:[esi+4]                    ;  二叉树
00699393         |.  3B08              |cmp     ecx, dword ptr ds:[eax]
00699395         |.  75 0E             |jnz     short 006993A5                               ;  1
00699397         |.  8946 04           |mov     dword ptr ds:[esi+4], eax
0069939A         |.  8BD0              |mov     edx, eax
0069939C         |.  8B42 04           |mov     eax, dword ptr ds:[edx+4]
0069939F         |.  8078 1D 00        |cmp     byte ptr ds:[eax+1D], 0
006993A3         |.^ 74 EB             \je      short 00699390
006993A5         |>  8B4E 04           mov     ecx, dword ptr ds:[esi+4]                     ;  堆栈 ds:[0012F658]=0230C700
006993A8         |.  8079 1D 00        cmp     byte ptr ds:[ecx+1D], 0
006993AC         |.^ 75 A8             jnz     short 00699356                                ;  0
006993AE         |.  8946 04           mov     dword ptr ds:[esi+4], eax                     ;  看这个eax
006993B1         |>  5F                pop     edi
006993B2         |.  5E                pop     esi
006993B3         \.  C3                retn

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

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 137
活跃值: (450)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
0069939C         |.  8B42 04           |mov     eax, dword ptr ds:[edx+4]
00699372         |.  8B41 08           |mov     eax, dword ptr ds:[ecx+8]
不像是二叉树遍历,貌似取Next...

00699375         |.  8078 1D 00        |cmp     byte ptr ds:[eax+1D], 0 //判断空树
2012-1-1 17:41
0
雪    币: 71
活跃值: (930)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
[QUOTE=stoy;1034656]0069939C         |.  8B42 04           |mov     eax, dword ptr ds:[edx+4]
00699372         |.  8B41 08           |mov     eax, dword ptr ds:[ecx+8]
不像...[/QUOTE]

太感谢你了!!
2012-1-3 10:51
0
游客
登录 | 注册 方可回帖
返回
//