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

云南本地企业做网站成都双流 网站建设

云南本地企业做网站,成都双流 网站建设,普通二本软件工程薪水,买花网站代码上一篇文章学习了ABI的相关内容#xff0c;具体最后分析了不同ABI下结构体的对齐方式的不同。点击链接查看上一篇文章#xff1a;【软件开发底层知识修炼】二十一 ABI-应用程序二进制接口一本篇文章继续学习ABI相关内容。是上一篇文章的补充#xff0c;如果没有看过上一篇文… 上一篇文章学习了ABI的相关内容具体最后分析了不同ABI下结构体的对齐方式的不同。点击链接查看上一篇文章【软件开发底层知识修炼】二十一 ABI-应用程序二进制接口一本篇文章继续学习ABI相关内容。是上一篇文章的补充如果没有看过上一篇文章一定要看上一篇文章。 文章目录1 ABI定义了硬件寄存器的作用2 ABI下的函数调用约定3 总结 1 ABI定义了硬件寄存器的作用 我们熟悉的寄存器的作用没想到也是ABI规范中的一员 寄存器是处理器用来存储数据和运行程序的重要载体。 一些寄存器在处理器设计好的时候它们的功能就已经确定好了的。 下面简单介绍几种寄存器的功能 EIP 指令指针寄存器始终指向处理器下一条要执行的指令ESP 栈顶指针寄存器指向当前运行栈的栈顶EBP 栈帧基址寄存器指向函数栈帧基址用于定位运行栈中的其他参数的 向以上的寄存器都是特定用处的寄存器。下面的是X86平台下的通用寄存器的作用 不管它是通用寄存器还是特定寄存器实际上都是由ABI规范规定的。 除了X86平台的寄存器规范下面还列出了PowerPC寄存器的ABI规范 2 ABI下的函数调用约定 函数调用我们很清楚是怎么回事。但是函数发生调用时背地里可是发生了不少事。 发生了那么多事我们现在只关心两件事 当函数发生调用时 参数会传递给被调用的函数。这里面参数肯定是被送到了被调用函数的运行栈中。这里面就有一个问题参数如何传递?是从右向左的送给运行栈中还是从左向右?毕竟函数往往都有多余一个的参数我们不得不考虑这个问题。当函数调用结束后会返回到之前的函数。那么刚刚被调用函数所使用栈由谁来清理是由被调用的函数自己清理还是由之前的调用函数来清理 以上问题虽然在编程中我们并没有去关注但是理解它总没有坏处的。 以上问题我们熟知的一种ABI规范也是大多数平台的ABI规范函数调用时参数是从又往左入栈的。由被调用函数来负责清理栈。 感觉上是我们不会用到ABI的规范。但是如果你是一个库开发者就需要对这个有所了解了。 比如下面的图示 如果A编译器与B编译器所遵循的ABI规范不一致那么久无法工作。 3 总结 ABI定义了硬件寄存器的只用方式ABI定义了函数调用时需要遵守的调用约定。 欢迎加我好友共同探讨学习交流各种技术
http://www.sadfv.cn/news/105181/

相关文章:

  • 网站建设推广视频室内设计者联盟网站
  • 河南做网站公司汉狮郑州好的企业网站建设
  • 网络商城运营网站设计优化
  • 网站排名优化查询品牌推广的三个阶段
  • wordpress 建视频网站吗wordpress for sea
  • 高质量的邯郸网站建设什么系统网站好
  • 网站开发三层用ps做网站首页顶部图片
  • 专业做国际网站的公司合肥高端网站开发
  • 100个免费设计网站知名企业排名
  • 有哪些专门做写字楼的网站wordpress便签
  • wordpress全站迁移建网站选服务器
  • 一个空间放2个网站Wordpress 图片左右滑动
  • 晓风彩票网站建设软件找方案的网站
  • 做视频有赚钱的网站长沙做网站建设的
  • 属于网站建设过程规划网页游戏大全排行榜
  • 北京网站建设公司联系方式wordpress可以用织梦模板吗
  • 如何检测网站被搜索引擎惩罚了天津网上办事大厅
  • 网站开发怎么连接sqlserver做网站费用多少
  • 浙江建设工程考试网站北京楼市暴跌
  • 工业设计产品分析案例hyein seo
  • 成都网站设计哪家好嘉定企业网站建设
  • 网站维护和网页维护区别福田欧辉广东工厂
  • 珠海网站建设成功案例优化公司网站排名
  • 略阳县有关作风建设的网站最好看免费观看高清大全
  • 网站建设云尚网络dedecms网站搬家
  • 企业发展历程网站国家企业信息官网查询
  • 众希网站建设企业如何申请网站
  • 购买腾讯云 做网站网站开发流程及顺序
  • 网站建设是自己做好还是外包wordpress 酷炫分页
  • 在百度上做网站怎么做如何做博客网站