作用:
ret 将 栈顶数据出栈到IP
retf 将 栈顶数据出栈到IP ,然后再次将栈顶数据出栈到CS
这样一来,可以使程序跳转到已经定义好了的代码段去执行。
call
语法
call s0 (如此方式是通过位移来转移)
作用:和ret正好相反,它的作用是将 IP压人栈中,然后跳转到 标号出执行。
call near ptr s0 (如此方式是通过目的地址来转移)
作用:将CS入栈,然后将IP入栈。最后 CS 里面的值 为 s0处的段地址,IP里面的值 为 s0处的偏移地址
call ax (如此方式是通过寄存器中的位移来转移)
作用:将IP入栈,然后 (IP) = (IP) + (ax)
汇编笔记之 ret 、retf和call,布布扣,bubuko.com
原文:http://www.cnblogs.com/LearningC/p/2064307.html