csapp call指令和ret指令

call:过程调用

call Label Label指明被调用过程 起始的指令地址

call指令的效果是将返回地址入栈,并跳转到被调用过程的起始处。

返回地址就是call指令的下一条指令的地址,这样返回时,执行会从此处继续。

ret:从过程调用中返回

ret指令从栈中弹出地址,并跳转回返回地址

(第二版)书上例子:图3-22

%eip是程序计数器 %esp是栈指针

所以%eip中表示的是下一条指令的地址

posted @ 2020-12-20 15:16  团叽  阅读(335)  评论(0编辑  收藏  举报