美文网首页
函数的调用流程

函数的调用流程

作者: gufugufu | 来源:发表于2018-04-20 11:25 被阅读15次

1.push参数(64位cpu 任性使用寄存器)
2.call指令调用(将下一条指令地址入栈)
3.保护bp寄存器,将sp赋值给bp
4.提升sp指针,作为局部变量空间(sp 减去值)
5.保护寄存器
6.业务逻辑
7.恢复寄存器
8.恢复sp(sp->bp/sp 加上值)
9.恢复bp(pop bp)
10.返回(ret)//看情况

相关文章

  • tinyhttpd 注释详解

    宏定义: 函数: 处理流程: main函数入手: main函数变量: main函数执行流程: 首先调用startu...

  • iOS基础总结-1

    1、APP启动流程 APP一启动,便首先调用main函数,main函数会调用UIApplicationMain函数...

  • iOS知识点集合

    iOS程序运行流程 系统调用app的main函数 main函数调用UIApplicationMain. UIApp...

  • iOS开发知识储备

    iOS程序运行流程 系统调用app的main函数 main函数调用UIApplicationMain. UIApp...

  • 函数1

    rbwb r+w+a+ 函数 函数调用 (先定义后调用) 代码执行的流程:现在内存中建立函数,...

  • 函数的调用流程

    1.push参数(64位cpu 任性使用寄存器)2.call指令调用(将下一条指令地址入栈)3.保护bp寄存器,将...

  • 第02天(函数、工程管理)_知识点图片

    01_普通函数调用流程 02_递归函数的调用流程 03_递归实现累加 04_工程管理 05_工程管理

  • SlidingTabLayout的源码分析

    github地址 开源项目的学习方法 从调用函数开始,抓住主要的调用函数调用块 总体流程 1. SlidingTa...

  • 第02天(函数、工程管理)_02

    06_多个返回值.go 07_有参有返回值.go 08_普通函数的调用流程.go 09_函数递归调用的流程.go ...

  • iOS 常见面试题 -- Runtime

    OC中方法的调用 其实都是转化为 objc_msgSend函数的调用 objc_msgSend函数的执行流程可以分...

网友评论

      本文标题:函数的调用流程

      本文链接:https://www.haomeiwen.com/subject/lneakftx.html