反汇编了一个console版 windows程序时发现的一个小问题
.text:00401010 main proc near ; CODE XREF: _mainj.text:00401010
.text:00401010 var_40 = byte ptr -40h
.text:00401010
.text:00401010 push ebp
.text:00401011 mov ebp, esp
.text:00401013 sub esp, 40h
.text:00401016 push ebx
.text:00401017 push esi
.text:00401018 push edi
.text:00401019 lea edi, [ebp+var_40]
.text:0040101C mov ecx, 10h
.text:00401021 mov eax, 0CCCCCCCCh
.text:00401026 rep stosd
.text:00401028 xor eax, eax
.text:0040102A pop edi
.text:0040102B pop esi
.text:0040102C pop ebx
.text:0040102D mov esp, ebp
.text:0040102F pop ebp
.text:00401030 retn
.text:00401030 main endp
VC6.0 编译的,里面就是一个 main空函数
其中这句 .text:00401013 sub esp, 40h 中的 40h 空间干嘛用去了??随便生产一个console程序都有这么个空间,一直不明白