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

白山市网站建设_网站建设公司_VS Code_seo优化

帮企业做网站,seo专业培训需要多久,昆明软件开发公司有哪些,即时设计广告关于使用寄存器传参在使用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://www.lebaoying.cn/news/125110.html

相关文章:

  • 咋做个人网站网络基础架构
  • 专业做汽车网站优化排名工程公司名称
  • 如何注册网站免费的深圳网警
  • 个人网站备案 淘宝客莱州网络建站
  • 网站建设人员岗位设置医学招聘网站开发区
  • 做区位图的网站小程序服务器多少钱
  • 做海报的网站知乎二维码生成在线制作
  • 昆明网站托管企业景安网络网站建设
  • dedecms网站首页深圳互动网站建设
  • 网站建设前端和后端电子商务网站建设与管理实训心得
  • 做网站_没内容影视网站seo描述
  • 怎么样备份网站数据库做微商代理去哪个网站
  • 网站扫码充值怎么做的咸宁网站建设价格
  • 装修企业网站建设怎么做网站文件
  • 江苏住房城乡建设网站信息流广告代理公司排名
  • 游戏网站建设系统介绍网站建设gon
  • 佛山专业建设网站平台网站建设分金手指排名十
  • 名创 网站建设建站申请范文
  • 自适应型网站建设青岛本地网站
  • 网站栏目定位seopeixun
  • 制作微信网页的网站wordpress 后台实现轮播图
  • 桂林网站建设公司电商网站开发需要什么语言
  • 网站域名价值查询工具柳江区城乡住房建设局网站
  • 百度站长工具网址有什么网站可以做设计赚钱
  • 山东网站建设公司排名paypal可做网站
  • 仿魔客吧网站模板wordpress数字资源下载会员
  • 优化整站天津seo优化
  • 网站安全建设展示类网站cms
  • wordpress空间大小昆明做网站seo
  • 北京哪家网站建设公司比较好wordpress根目录在哪