当前位置: 首页 > news >正文

网站建设介绍会发言稿百度app打开

网站建设介绍会发言稿,百度app打开,甘肃温室大棚建设网站,网站运营做的是什么工作一个被函数在栈上的情况:(栈从高地址向低地址延伸) 返回地址(函数执行结束后,会跳转到这个地址执行) BP(函数的栈基)局部变量返回值(指的是函数返回值,eg&am…

 

一个被函数在栈上的情况:(栈从高地址向低地址延伸)

  • 返回地址(函数执行结束后,会跳转到这个地址执行)
  •  BP(函数的栈基)
  • 局部变量
  • 返回值(指的是函数返回值,eg: a := function() ,这里的a就是返回值)(golang现在将返回值存到寄存器?待确认)
  • 参数
  • SP(函数栈指针)

函数栈帧会一次性分配,然后通过sp + 偏移量的方式来定位位置,当一个函数内调用多个函数时,会根据最大的函数栈帧来给每个函数分配栈帧。

call指令

在调用函数时,编译器会执行call指令,call指令主要有两步操作:

  1. 将下一条指令的地址入栈 (这里的下一条指令地址也就是返回地址)
  2. 将ip寄存器指向代码段的被调用函数处

ret指令

当函数执行完成后,编译器会执行ret指令:

  1. 将返回地址弹出
  2. 跳转到返回地址

一个函数被调用的完整顺序

call指令 ——> sp指针向下移动,分配足够大栈帧空间 ——> 将调用者栈基bp复制入栈(为区分记为bp1)——>将bp1存到寄存器——>执行函数——>将寄存器的值恢复为bp——>释放栈帧——> ret指令

return与defer的执行顺序:

  1. return给返回值赋值
  2. defer函数执行
  3. return返回返回值


详情见幼麟实验室 

 

http://www.yidumall.com/news/36149.html

相关文章:

  • 超轻粘土做动漫网站百度推广客服
  • php可以做移动端网站火蝠电商代运营公司
  • 怎么做网站架构图创意营销新点子
  • 成都定制网站建设服务公司护肤品软文推广
  • 西安网站建设 中讯创赢互联网营销师证书怎么考多少钱
  • 建网站制作网络舆情分析研判报告
  • 做设计常逛的网站微信管理系统软件
  • 网站如何防止被攻击关键词seo排名优化如何
  • 赣州制作网站企业网络推广培训去哪里好
  • 网站开发地图营销和销售的区别在哪里
  • ppt模板免费下载 素材中国风昆明seo关键词排名
  • 网站制作感受平台seo什么意思
  • 怎么做网站策划免费引流人脉推广软件
  • 统一企业官网深圳网站建设推广优化公司
  • 如何做高并发网站的架构设计网站推广优化公司
  • 网站开发用什么数据库友情链接检查
  • 网站外链接自己可以怎么做的广州seo招聘网
  • 哪些b2b网站做游戏机比较好关于市场营销的100个问题
  • 做网站开发用哪门语言职业技能培训平台
  • 网站图片滚动效果怎么做江阴网站优化公司
  • 网站开发一般采用什么框架游戏推广代理平台
  • 如何开发网站平台开发企业站seo外包
  • wordpress 版本查询seo外包优化网站
  • dw怎么做网站地图怎么营销一个产品
  • wordpress不用ftpseo问答
  • 网站主页设计优点百度高级搜索引擎入口
  • 国际货代做网站东莞网络优化公司
  • h5做网站用什么软件seo推广的特点
  • .net 大型网站开发技术成都百度推广联系方式
  • 自己网站如何做关键词珠海seo推广