我们重新调试我们的程序,然后走到401020处
然后我们走到401023处,观察一下EBP的值:
此时的EBP指向了19FF38,我们记录一下。
然后我们继续往下走,走进add()函数里面:
上图显示了add()函数栈帧的形成,
我们走两步:
我们发现此时的EBP存放的就是main函数的EBP,也就是main函数的EBP被备份到了栈中,然后EBP被设置为一个新值。
我们重新调试我们的程序,然后走到401020处
然后我们走到401023处,观察一下EBP的值:
此时的EBP指向了19FF38,我们记录一下。
然后我们继续往下走,走进add()函数里面:
上图显示了add()函数栈帧的形成,
我们走两步:
我们发现此时的EBP存放的就是main函数的EBP,也就是main函数的EBP被备份到了栈中,然后EBP被设置为一个新值。