首页
社区
课程
招聘
[旧帖] [求助] 关于C语言 发行版的反汇编 0.00雪花
发表于: 2008-3-20 08:10 2479

[旧帖] [求助] 关于C语言 发行版的反汇编 0.00雪花

2008-3-20 08:10
2479
最近在看楚狂人写的天书夜读,看到发行版的反汇编时,一时摸不着头脑,
比如:(第16页)
int myfunction1(int a,int b)
        {
        00401000  push        ebx                                  ;保存ebx,esi,edi
        00401001  push        esi
        int i;
        for(i=0;i<5;i++)
        00401002  mov         esi,dword ptr [esp+0Ch]         ;       
                                                               
        00401006  push        edi                  ;此处的push的作用是什么?                       
        00401007  mov         edi,dword ptr [esp+14h]         ;       
        0040100B  xor         ebx,ebx          ;此处EBX应该是作为循环判断用,此处的清零的话,那每次判断ebx与5的大小.这个不能理解?                       
        0040100D  lea         ecx,[ecx]                                ;       
        {

        00401020  inc         ebx  上面都已经清零了,这里+1有就不能理解了.
        00401021  cmp         ebx,5
        00401024  jl          myfunction1+10h (401010h)
最后想问下 前辈们在阅读C语言发行版入门 有什么好的办法.
能不能给点指导意见.
最后说声谢谢.

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

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//