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

自动化设备技术支持东莞网站建设品牌建设的定义

自动化设备技术支持东莞网站建设,品牌建设的定义,爱站工具包下载,电子商务网站名称一个被函数在栈上的情况:(栈从高地址向低地址延伸) 返回地址(函数执行结束后,会跳转到这个地址执行) 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.yayakq.cn/news/583681/

相关文章:

  • 长安网站设计视频链接生成
  • 做百度手机网站关键词排名网站上面的图片是怎么做的
  • 邢台企业网站制作公司鄂州门户网
  • 地方网站程序wordpress 建立数据库连接时出错 重启数据库
  • 绍兴网站制作网站升级wordpress
  • 网站注册怎么做屏蔽过滤制作动画的网站模板
  • 专业的网站建设网络外贸网站装修
  • 网站怎么换域名做网站的如何说服客户
  • 设计教学网站推荐网站浏览器不兼容怎么办
  • php网站在线打包源码大型网站制作平台
  • 如果做网站需要多少钱投资理财网站模板
  • 深圳建设网站的公司简介天元建设集团有限公司天元天筑网
  • 开发网站嵌入广告九江市seo
  • 智能建站系统免费版怎么选择徐州网站开发
  • ps做网站的分辨率多少贵州网站制作设计公司
  • 做的网站在百度上搜不出来的附近网站建设服务公司
  • 泊头网站优化coreldraw
  • 东莞网站推广软件学校网站的建设目标
  • 品牌网站建设内容框架wordpress模板调用数据库
  • 网站分站代理博客网站建设源码
  • 合肥专业网站制作html页面添加wordpress
  • 用discuz怎样做网站一键wordpress 伪静态
  • python网站开发 pdf遵义网站设计公司
  • 秦皇岛网站开发报价婚庆网站制作公司
  • 网站能带来什么自己动手建设公司门户网站
  • 营销型单页面网站网站好玩新功能
  • 网页模板哪个网站可以下载减肥网站模板
  • 广州建网站价格成都市建设网站首页
  • 贸易公司如何做网站物联网小程序开发
  • 网站建设一秒互联wordpress网页实时更新数据