call:过程调用
call Label Label指明被调用过程 起始的指令地址
call指令的效果是将返回地址入栈,并跳转到被调用过程的起始处。
返回地址就是call指令的下一条指令的地址,这样返回时,执行会从此处继续。
ret:从过程调用中返回
ret指令从栈中弹出地址,并跳转回返回地址
(第二版)书上例子:图3-22
%eip是程序计数器 %esp是栈指针
所以%eip中表示的是下一条指令的地址