首页
社区
课程
招聘
[原创]leave与enter学习笔记
发表于: 2010-3-3 08:27 5863

[原创]leave与enter学习笔记

2010-3-3 08:27
5863

先引一段权威描述:

00401010  |> \55            push    ebp
00401011  |.  8BEC          mov     ebp, esp
00401013  |.  83EC 40       sub     esp, 40
00401016  |.  53            push    ebx
00401017  |.  56            push    esi
00401018  |.  57            push    edi
00401019  |.  8D7D C0       lea     edi, dword ptr [ebp-40]
0040101C  |.  B9 10000000   mov     ecx, 10
00401021  |.  B8 CCCCCCCC   mov     eax, CCCCCCCC
00401026  |.  F3:AB         rep     stos dword ptr es:[edi]
00401028  |.  5F            pop     edi
00401029  |.  5E            pop     esi
0040102A  |.  5B            pop     ebx
0040102B  |.  8BE5          mov     esp, ebp
0040102D  |.  5D            pop     ebp
0040102E  \.  C3            retn
00401010  |> \55            push    ebp
00401011  |.  8BEC          mov     ebp, esp
00401013  |.  83EC 40       sub     esp, 40
00401016  |.  53            push    ebx
00401017  |.  56            push    esi
00401018  |.  57            push    edi
00401019  |.  8D7D C0       lea     edi, dword ptr [ebp-40]
0040101C  |.  B9 10000000   mov     ecx, 10
00401021  |.  B8 CCCCCCCC   mov     eax, CCCCCCCC
00401026  |.  F3:AB         rep     stos dword ptr es:[edi]
00401028  |.  5F            pop     edi
00401029  |.  5E            pop     esi
0040102A  |.  5B            pop     ebx
                                       leave
0040102E  \.  C3            retn
00401010  |> \55            push    ebp
00401011  |.  8BEC          mov     ebp, esp
00401013  |.  83EC 40       sub     esp, 40

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 7
支持
分享
最新回复 (2)
雪    币: 1413
活跃值: (401)
能力值: (RANK:270 )
在线值:
发帖
回帖
粉丝
2
enter的CPU实际执行速度远低于其等价命令组,因此没有哪个商用的编译器使用enter。(《黑客反汇编揭秘》)
2010-3-3 09:17
0
雪    币: 1556
活跃值: (310)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
3
enter不确定

leave效率要高些的

谢谢补充
2010-3-3 10:05
0
游客
登录 | 注册 方可回帖
返回
//