汇编学习-堆栈与子程序_调用子程序的堆栈和主程序的堆栈段是同一个吗-CSDN博客

网站介绍:文章浏览阅读1.1w次,点赞5次,收藏16次。任何程序在运行过程中都需要使用堆栈,操作系统为每一个程序(进程及线程)设置一个堆栈。在使用高级语言编程时,源程序中使用的函数调用、局部变量都要用到堆栈,由编译器来负责生成有关的机器指令。我的理解,堆栈就是维护当前线程中运行状态的一个数据结构,这种状态包括:需要传递的变量,函数的返回地址,局部变量等等。与堆栈相关的 3 个寄存器是:SS, ESP, EBP。ESP 寄存器中的内容作为堆栈的当_调用子程序的堆栈和主程序的堆栈段是同一个吗