汇编入门学习----第一天(2)【原创】

来源:互联网 发布:android app源码下载 编辑:程序博客网 时间:2024/05/16 09:37

视频4:

主要内容:讲栈和与栈相关的两个寄存器。

栈是先入后出。

image 

上节课讲到,程序在内存中有堆栈段,存放的是函数的局部变量,数据段存放全局变量。

 

image

我们知道代码段和数据段可以通过cs和ds找到。

image

 

ss×16+sp

cpu规定上述公式指向的物理地址永远都是栈顶位置。

image

ax=1234h注意,12在栈顶。

还要注意,原来栈顶指向ffee,入栈后栈顶指向ffeb

image

 

image

内存中三个段如上图分布。

如果栈满再入栈,那就把数据段的内容覆盖了。

栈空出栈同样危险。

image

image

需要程序员自己维护