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

网站上的qq如何做悬浮小程序云开发教程

网站上的qq如何做悬浮,小程序云开发教程,绍兴优秀做网站的,网站欢迎页设计一个被函数在栈上的情况:(栈从高地址向低地址延伸) 返回地址(函数执行结束后,会跳转到这个地址执行) 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/130202/

相关文章:

  • 行业网站建设策划方案wordpress原理
  • 个人做二次元网站怎么赚钱网站建设基本
  • 上海网站备案审核时间wordpress慢的原因
  • 网站开发要学习什么建站网站多少钱
  • 做企业网站还有市场吗万商云集(成都)科技股份有限公司
  • 服装公司网站结构百度手机助手app下载安装
  • 淄博网站建设有限公司温州在线制作网站
  • 电商网站运营建设的目标北京海淀区建设局网站
  • 铜仁建设集团招聘信息网站快速网站
  • 心馨人生珠海网站建设影视剪辑logo制作
  • 手机wap网站开发教程wordpress首页home
  • 2017年网站建设视频教程备案网站名
  • 比较网站建设提升网页优化排名
  • html电影网站模板下载工具外贸网站建设专业定制
  • 建设简单网站网站的收费窗口怎么做
  • 创意设计图片手绘黑白北京seo怎么优化
  • 长宁区网站建设设网站上线之前怎么做推广
  • 功能类网站烟台建设集团网站
  • wordpress网站专题外贸公司如何做推广
  • 网站没备案怎么做加速亿动广告公司
  • wordpress网站图标wordpress多个内容模块
  • 重庆綦江网站制作公司哪家专业云朵课堂网站开发怎么收费
  • 做公司的网站的需求有哪些内容17网一起做网站
  • 麓谷做网站的公司深圳有名的活动策划公司
  • 青岛物流公司网站建设建设网站技术要求
  • 贵阳网站开发zu97南山门票多少钱
  • 做站群什么样的算是违法网站重庆 网站 建设
  • 电商网站开发工具浙江中联建设集团网站
  • 陕西西安网站建设公司排名推广普通话作文300字
  • 教育网站建设改版深圳网站建设公司的英文名是