汇编中ret和pop ip有什么区别?

既然可以用pop ip实现ip的改变,为什么需要指令ret???
求高手赐教。

ip存放的下一条要执行的语句地址,执行ret后,堆栈的内容就会出栈,覆盖掉ip,这相当与改变了程序执行顺序 ...出栈栈顶元素,用以修改ip的内容,使程序...
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-06
ret 弹出一个参数,给ip,返回

retf 弹出2个参数,一个给 ip,一个给 cs

iref 弹出 3个参数,一个给 ip,一个 给 cs ,一个 个 flag标志位

他们都是返回调用点的,看你调用的时候,用的什么调用的,是 call 段内转移 ,还是call 段间转移,还是int 调用中断追问

但是pop ip也能实现相同的功能啊,那为什么还需要ret。我是想问这两者其实最终实现的功能相同,但是不是原理不同啊,pop ip 和ret

相似回答