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

免费心理咨询师24小时在线咨询网站按天扣费优化推广

免费心理咨询师24小时在线咨询,网站按天扣费优化推广,阜阳水建公司官网,上海市上海中学校服关于使用寄存器传参在使用64位系统编程时#xff0c;发现一个问题#xff0c;麻烦大家帮忙看看#xff0c;谢谢啦#xff01;#xff01;#xff01;C语言代码如下#xff1a;void swap(int *a, int *b){int c;c *a;*a *b;*b c;}对应的汇编代码#xff1a;Dump of a…关于使用寄存器传参在使用64位系统编程时发现一个问题麻烦大家帮忙看看谢谢啦C语言代码如下void swap(int *a, int *b){int c;c  *a;*a  *b;*b  c;}对应的汇编代码Dump of assembler code for function swap:0x00000000004004ed :push   %rbp0x00000000004004ee :mov    %rsp,%rbp0x00000000004004f1 :mov    %rdi,-0x18(%rbp)  ; 参数由rdi和rsi寄存器传入是两个地址0x00000000004004f5 :mov    %rsi,-0x20(%rbp)   ;  不明白它为什么要先保存而不直接使用寄存器 0x00000000004004f9 :mov    -0x18(%rbp),%rax0x00000000004004fd :mov    (%rax),%eax0x00000000004004ff :mov    %eax,-0x4(%rbp)0x0000000000400502 :mov    -0x20(%rbp),%rax0x0000000000400506 :mov    (%rax),%edx0x0000000000400508 :mov    -0x18(%rbp),%rax0x000000000040050c :mov    %edx,(%rax)0x000000000040050e :mov    -0x20(%rbp),%rax0x0000000000400512 :mov    -0x4(%rbp),%edx0x0000000000400515 :mov    %edx,(%rax)0x0000000000400517 :pop    %rbp0x0000000000400518 :retqEnd of assembler dump.参数既然都是通过寄存器传入了而且在后面的汇编代码中也可以看到rsi和rdi的值并没有改变那为什么还要对传入的参数做保存呢这有什么特殊的含义么------解决方案--------------------你这个是debug版本的编译结果不会进行优化。是一行行直译的结果所以显得比较傻。换成release编译没用的操作就会被优化掉了。
http://wiki.neutronadmin.com/news/403905/

相关文章:

  • 手机wap网站建设多少钱建筑公司网站md0095设计风格
  • 水贝做网站公司常用搜索网站
  • 网站的规划成都官网优化多少钱
  • 英文网站建设公司报价网站开发目的意义
  • 特殊教育学校网站建设方案新闻发布会的工作环节包括
  • 淘宝网官方网站购物商城公关策划公司
  • 上海建站价格游戏网页制作素材
  • 网站链接跳转如何做厦门网站制作费用明细
  • 长春网站制作最新招聘信息佛山公司做网站
  • 卖域名的公司 骗做网站app网站开发价格
  • 网站建设多少广州网站案例展示
  • 做网站找那些公司南阳优化网站排名
  • 淘客网站备案教程有有资源网
  • 在线做图网站wordpress评论框制作
  • 电商学习网站网站功能定位分析
  • qq中心官方网站淘宝网站建设需求分析
  • 网站建设运营维护啥意思负责公司网站建设的岗位叫什么
  • 西安php网站建设更新公司网站内容需要
  • 个人网站模板免费下载模板之家免费下载方法
  • 专业做京东网站吗效果好的魔站建站系统
  • 山西太原建站哪家强wordpress 一键恢复
  • wordpress html5 视频播放陕西网络营销优化公司
  • 网站开发职业总结求十大猎头公司排名
  • 个人网站制作软件低价机票 网站建设
  • 男女直接做性视频网站校园网站建设培训简讯
  • 怎样创建企业网站关键词查询工具包括哪些
  • 网站设计基本步骤网站开发毕业设计中期检查表
  • 网站开发公司计划书WordPress做搜索引擎
  • 宣传类的网站定制公司官网
  • 电脑建网站软件长春百度推广电话