摘要: 栈帧(stack frame):栈帧的主要作用是用来控制和保存一个函数调用的所有信息。 机器用栈来传递过程参数,存储返回信息,保存寄存器用于以后恢复以及本地存储。栈帧其实是两个指针寄存器,寄存器%ebp为栈底指针,指向该栈帧的最底部,而寄存器%esp为栈顶指针,指向该栈帧的最顶部。 当程序运行时,栈指针可以移动,并且大多数的信息的访问都是通过栈底指针配合偏移量来完成。%ebp栈底指针是不移动的,访问栈里面的元素可以用-4(%ebp)或者8(%ebp)访问%ebp指针下面或者上面的元素。 阅读全文
posted @ 2021-03-26 09:27 金色旭光 阅读(4807) 评论(0) 推荐(5) 编辑