摘要:栈描述的是代码运行过程中,操作系统为调度程序之间的相互调用关系,或临时存放操作数而设置的一种数据结构。 为了更好理解代码中调用函数时相关数据的流动过程,了解PE在运行时对临时变量的处理方法,我们先重新认识一下栈。栈是程序运行时,操作系统为调度程序之间相互调用关系或临时存放操作数而设置的一种数据结构,事实上,栈就是内存的一块区域。因为在这块区域中存取数据遵循一定的规则,所以叫做数据结构。 栈遵循的规则就是先进后出,可以简单把栈理解为一个有底的容器,先放进去的东西自然放在最底下,后放进去的东西一定是先被取出。 程序在运行的时候会为系统分配一块内存区作为栈,由栈选择子ss和栈顶指针(esp)来确定当
阅读全文
posted @ 2013-01-24 12:03