首页 > 其他分享 >10.8函数内部的处理

10.8函数内部的处理

时间:2023-02-14 20:56:53浏览次数:43  
标签:函数 10.8 用到 函数调用 ebp 寄存器 内部

 

       ebp 寄存器的值在(1)中人栈,在(5)中出栈。这主要是为了把函数中用到的 ebp 寄存器的内容,恢复到函数调用前的状态。在进入函数处理之前,无法确定 ebp 寄存器用到了什么地方,但由于函数内部也会用到 ebp 寄存器,所以就暂时将该值保存了起来。CPU 拥有的寄存器是有数量限制的。在函数调用前,调用源有可能已经在使用 ebp寄存器了。因而,在函数内部利用的寄存器,要尽量返回到函数调用前的状态。为此,我们就需要将其暂时保存在栈中,然后再在函数处理完毕之前出栈,使其返回到原来的状态。

标签:函数,10.8,用到,函数调用,ebp,寄存器,内部
From: https://www.cnblogs.com/24koi/p/17120843.html

相关文章

  • 10.7函数调用机制
          代码清单10-1中列出的C语言源代码中,有一个处理是在变量c中存储AddNum函数的返回值,不过在汇编语言的源代码中,并没有与此对应的处理。这是因为编译器有......
  • Java内部类
    Java内部类内部类介绍在java中,可以将一个类定义到另一个类的内部或者方法内部,这样的类叫做内部类,内部类可以分为:成员内部类、局部内部类、匿名内部类、静态内部类。1.......
  • 单链表:清空、销毁、求单链表结点个数、判空函数
    一、单链表结构定义typedefvoid(myOpFunType)(void*); ///<定义操作函数类型typedefintlinkType; ///<定义链表结点数据域数据类型///@brief链表结点定义t......
  • pandas里使用map函数并且是自定义函数来实现规则的方式def
      现在我的问题是,有一堆数据,用一些字符串开头,然后换成数字  原本我用的死办法,直接先做字典,然后用字典的内容作为map的映射规则但是由于这些字符太多了,做字典很......
  • Linux系统Shell脚本 shell函数
    一、shell函数1、函数的作用定义较为复杂的但是需要重复使用的内容,以便再次使用可以直接调用函数节约时间,提高效率 2、函数使用步骤①首先是定义函数 ②其次是调用函......
  • 【Python21天学习挑战赛】- 函数进阶
    学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。文章目录​​1函数的初识​​​​1.1定义一个函数​​​​1.2函数的调用​​​​1.3函......
  • 字符串的输入输出函数
    字符串的输入和输出一:字符串输入gets()函数:用来读取整行输入,直至遇到换行符,然后丢弃换行符,储存其余字符,并在这些字符的末尾添加一个空字符使其成为一个C字符串。它经常......
  • 02-Go函数、包、条件判断、循环、switch
    1函数基础//0强调在同一个包下,无论有多少go文件,函数名和变量名不能重复函数和变量可以直接使用//把一个包,当成一个大的go文件看待go中,函数参数没有关......
  • 云小课|使用SpringBoot快速构建FunctionGraph HTTP函数
    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击......
  • 稳妥构造函数模式
    /*稳妥对象(durableobjects)*所谓稳妥对象,指的是没有公共属性,而且其方法也不引用this对象。*稳妥模式最适合在一些安全环境中(这些环境会禁止使用this和new),*或......