汇编笔记之 ret 、retf和call

作用:

    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)

posted @ 2014-03-21 15:52  莫问哥哥  阅读(513)  评论(0)    收藏  举报