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

大型网站制作四种营销模式

大型网站制作,四种营销模式,贵阳酒店网站建设,建设网站经验上面的函数search没有返回值,因为a不等于1,但是输出的时候会输出6.这恰巧是x的值,如果我们希望a不等于1时返回x,那么这种结果反而是正确的.有时候这种错误的代码可能产生正确的结果反而会加大debug难度 int search(int n) { 00007FF66DB723E0 mov dword ptr [rsp8],e…

在这里插入图片描述

上面的函数search没有返回值,因为a不等于1,但是输出的时候会输出6.这恰巧是x的值,如果我们希望a不等于1时返回x,那么这种结果反而是正确的.有时候这种错误的代码可能产生正确的结果反而会加大debug难度

int search(int n)
{
00007FF66DB723E0  mov         dword ptr [rsp+8],ecx  
00007FF66DB723E4  sub         rsp,18h  int x = 6;
00007FF66DB723E8  mov         dword ptr [x],6  int a = 0;
00007FF66DB723F0  mov         dword ptr [rsp],0  a = x;
00007FF66DB723F7  mov         eax,dword ptr [x]  
00007FF66DB723FB  mov         dword ptr [rsp],eax  if (a == 1)
00007FF66DB723FE  cmp         dword ptr [rsp],1  
00007FF66DB72402  jne         search+26h (07FF66DB72406h)  return 0;	
00007FF66DB72404  xor         eax,eax  
}
00007FF66DB72406  add         rsp,18h  
00007FF66DB7240A  ret  
--- 无源文件 -----------------------------------------------------------------------
00007FF66DB7240B  int         3  
00007FF66DB7240C  int         3  
00007FF66DB7240D  int         3  
00007FF66DB7240E  int         3  
00007FF66DB7240F  int         3  
--- D:\code\test\源.cpp ---------------------------------------------------------int main()
{	
00007FF66DB72410  sub         rsp,38h  int ret = search(0);
00007FF66DB72414  xor         ecx,ecx  
00007FF66DB72416  call        search (07FF66DB723E0h)  
00007FF66DB7241B  mov         dword ptr [ret],eax  

上面是它的反汇编代码,我们可以看到

	a = x;
00007FF66DB723F7  mov         eax,dword ptr [x]  
00007FF66DB723FB  mov         dword ptr [rsp],eax    

在a=x;这句话,它把x放到寄出去eax,然后再把寄出去eax放到a.
这本没有问题,
但是

	int ret = search(0);
00007FF66DB72414  xor         ecx,ecx  
00007FF66DB72416  call        search (07FF66DB723E0h)  
00007FF66DB7241B  mov         dword ptr [ret],eax  

上面代码的意思是先调用search函数,然后把eax寄存器的值赋予ret.在汇编中,它会约定好返回值存在eax寄存器
但是如果你没有返回值对eax寄存器的值进行更新,那么他就会得到之前存在eax寄存器的值

总结:汇编总是认为你有返回值存在某个寄存器上,这些寄存器并不是返回值独享的,可能被之前操作使用,有可能没被用过,但是无论如此,寄存器从二进制的角度来看总是有值的

http://www.ds6.com.cn/news/3590.html

相关文章:

  • 合肥网站建设讯息网络营销有什么方式
  • wordpress的网站国内网站长工具无忧
  • 百度网站结构5118大数据平台官网
  • 域名没过期 网站打不开怎么办现在搜什么关键词能搜到网站
  • 北京网站seo服务关键词优化武汉
  • 龙华网站建设网站设计公司搜索平台
  • 做网站有生意吗seo优化关键词
  • 网站建设的意义怎么写广东东莞疫情最新情况
  • 怎么做网站卖美瞳厦门小鱼网
  • 十大免费建站程序wordpress军事新闻最新
  • 公司网站建设注册东莞快速优化排名
  • 网站做sem优化百度app官方下载安装
  • 台州建设网站seo入门培训学校
  • 做网站如何兼职推广普通话奋进新征程手抄报
  • 网站内容页面怎么做的简述网站建设的基本流程
  • 深圳公司注册地址要求仓山区seo引擎优化软件
  • 香港人 网站备案如何建立个人网站的步骤
  • 17网站一起做网店靠谱吗成都网站建设公司排名
  • 如何在网站上做咨询浮动窗口seo网站优化建议
  • 巨量广告投放平台seo网络营销是什么意思
  • 番禺建设网站集团微信小程序开发平台
  • 怎样做自己的的社交网站外链链接平台
  • 简述网站开发设计流程新浪微舆情大数据平台
  • 怎么做网站做站点阿里云万网域名查询
  • 郑州的做网站公司有哪些谷歌chrome手机版
  • 网站怎么做弹出表单脚本外链平台
  • 西昌手机网站制作如何写营销软文
  • 平面设计网站模板seo实战密码第三版pdf
  • 视频网站的服务器建设百度竞价推广培训
  • 淘宝开店注册流程厦门seo招聘