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

    技术2025-09-18  10

    视频4:

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

    栈是先入后出。

     

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

     

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

     

    ss×16+sp

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

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

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

     

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

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

    栈空出栈同样危险。

    需要程序员自己维护

    最新回复(0)