-
-
[旧帖] [求助] 关于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语言发行版入门 有什么好的办法.
能不能给点指导意见.
最后说声谢谢.
比如:(第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直播授课
赞赏
看原图
赞赏
雪币:
留言: