西方音乐文化论文:Win32汇编的问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 18:53:16
为什么,我用Visual C++ 6 建立Windows EXE后,在调试的时候,打开Disassembly后,每一个函数
的开头,尤其是 WinMain函数 开头有这样一段:
0040D400 push ebp
0040D401 mov ebp,esp
0040D403 sub esp,48h
0040D406 push ebx
0040D407 push esi
0040D408 push edi
0040D409 lea edi,[ebp-48h]
0040D40C mov ecx,12h
0040D411 mov eax,0CCCCCCCCh
0040D416 rep stos dword ptr [edi]

其中sub esp,48h 是做什么呢?
为什么要Push这些ebx,esi,edi?
lea edi,[ebp-48h]又是做什么?
如能详细解释,更好。
在下谢了!