2010年4月5日

     摘要: 再次主要讨论或者验证三点:
1、循环结构的反汇编代码分析
2、函数中,局部变量的保存位置
3、方法的返回值保存位置验证
一个没有找到答案的疑问:
00401029 lea edi,[ebp-48h]
0040102C mov ecx,12h
00401031 mov eax,0CCCCCCCCh
;这段代码是在栈中开辟一个48字节大小的区域来存放局部变量,但是如果函数内
没有局部变量,则是lea edi,[ebp-40h]
一个局部变量,则是lea edi,[ebp-44h]
两个局部变量,则是lea edi,[ebp-48h]
也就是没有局部变量时开辟的40个字节,我用F11追踪过,单步调试时,这一部分区域并没有用到,这一区域的作用是什么?  阅读全文
posted @ 2010-04-05 20:17 石头儿 阅读(354) | 评论 (0)编辑 收藏
 
     摘要: 函数调用时的堆栈变化以及反汇编代码分析  阅读全文
posted @ 2010-04-05 10:45 石头儿 阅读(477) | 评论 (0)编辑 收藏