首页 > 学院 > 开发设计 > 正文

关于EIP、EBP和ESP寄存器

2019-11-06 09:14:57
字体:
来源:转载
供稿:网友

Eip寄存器里存储的是CPU下次要执行的指令的地址。即函数调用完后要执行的地址。

EBP寄存器里存储的是栈的栈底指针,通常叫栈基址。这个是在将要进行函数调用时,由ESP传递给EBP的。即函数调用前的ESP的值。

ESP寄存器里存储的是在调用函数之后,栈的栈顶。并且始终指向栈顶。

当调用函数结束后,三者的作用:

系统根据EIP寄存器里存储的地址,CPU就能够知道函数调用完,下一步应该做什么。

EBP寄存器存储的是栈底地址,而这个地址是由ESP在函数调用前传递给EBP的。等函数调用结束,EBP会把其地址再次传回给ESP。所以ESP又一次指向了函数调用结束后,栈顶的地址。


上一篇:数据库种类

下一篇:win10不能设置ip地址

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表