• 汇编笔记之 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)

  • 相关阅读:
    对deferred(延迟对象)的理解
    string 、char* 、 char []的转换
    char* 和 cha[]
    层序遍历二叉树
    之字形打印二叉树
    右值
    函数指针(待修改)
    top k

    哈夫曼编码
  • 原文地址:https://www.cnblogs.com/LearningC/p/2064307.html
Copyright © 2020-2023  润新知