视频4:
主要内容:讲栈和与栈相关的两个寄存器。
栈是先入后出。
上节课讲到,程序在内存中有堆栈段,存放的是函数的局部变量,数据段存放全局变量。
我们知道代码段和数据段可以通过cs和ds找到。
ss×16+sp
cpu规定上述公式指向的物理地址永远都是栈顶位置。
ax=1234h注意,12在栈顶。
还要注意,原来栈顶指向ffee,入栈后栈顶指向ffeb
内存中三个段如上图分布。
如果栈满再入栈,那就把数据段的内容覆盖了。
栈空出栈同样危险。
需要程序员自己维护