当前位置: 代码迷 >> 汇编语言 >> vc反汇编 堆栈 保存参数的几个小问题
  详细解决方案

vc反汇编 堆栈 保存参数的几个小问题

热度:125   发布时间:2016-05-02 04:34:57.0
vc反汇编 堆栈 保存参数的几个问题
1)void main(){} 用vc6  反汇编后  堆栈是怎么存取参数的    在push的时候  堆栈是向上生长还是向下 
2)  每次存取完为什么都有句 add  esp,4  这是为了堆栈平衡么  什么是堆栈平衡
3) 反汇编用vc6 还是用od?  

00401010   push        ebp
00401011   mov         ebp,esp
00401013   sub         esp,44h
00401016   push        ebx
00401017   push        esi
00401018   push        edi
00401019   lea         edi,[ebp-44h]
0040101C   mov         ecx,11h
00401021   mov         eax,0CCCCCCCCh
00401026   rep stos    dword ptr [edi]

------解决方案--------------------
引用:
为什么是向下生长   一般不都是 push的时候   add  esp, -2    吗    esp 默认在 栈的高地址

你知道是+还是-,怎么会不知道是向上还是向下?
ADD -2, 不就是减吗?-2是16位,32位是-4。
  相关解决方案