摘要: 再次主要討論或者驗證三點:
1、循環(huán)結(jié)構(gòu)的反匯編代碼分析
2、函數(shù)中,局部變量的保存位置
3、方法的返回值保存位置驗證
一個沒有找到答案的疑問:
00401029 lea edi,[ebp-48h]
0040102C mov ecx,12h
00401031 mov eax,0CCCCCCCCh
;這段代碼是在棧中開辟一個48字節(jié)大小的區(qū)域來存放局部變量,但是如果函數(shù)內(nèi)
沒有局部變量,則是lea edi,[ebp-40h]
一個局部變量,則是lea edi,[ebp-44h]
兩個局部變量,則是lea edi,[ebp-48h]
也就是沒有局部變量時開辟的40個字節(jié),我用F11追蹤過,單步調(diào)試時,這一部分區(qū)域并沒有用到,這一區(qū)域的作用是什么?
閱讀全文