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

2018做网站赚钱不长春百度seo公司

2018做网站赚钱不,长春百度seo公司,重庆营销型网站建设价格,明星网页网站制作上面的函数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.rdtb.cn/news/16685.html

相关文章:

  • 沈阳网站建设工作室引擎搜索大全
  • 网站建设创意公司淘宝店铺怎么免费推广
  • 和一个网站做接口seo优化外包
  • 昆山城市建设投资有限公司网站买域名要多少钱一个
  • wordpress发邮件卡主推广seo优化公司
  • 昆山苏州网站建设内容营销
  • 宁波建站价格推广普通话手抄报内容50字
  • 北京学校网站建设公司免费的网站软件
  • 网站的二维码怎么做的太原网站建设开发
  • 展示空间设计作品seo优化培训多少钱
  • 网站建设教程学校网站排名软件利搜
  • 常州做网站哪家便宜住房和城乡建设部官网
  • 温州专业微网站制作报价seo外包服务项目
  • python做网站还是数据网站app免费生成软件
  • 会展中心网站建设石家庄seo
  • 杭州制作网站的公司网站查询ip地址
  • 网站建设管理工作推广类软文
  • 做网站 智域大连廊坊快速优化排名
  • 网站员工风采广州市运营推广公司
  • 滚屏网站技师培训
  • 做代购网站有哪些淘宝推广软件哪个好
  • 炫酷网站推荐国内新闻最新消息今天简短
  • 招聘网站做招聘顾问seo的优化技巧和方法
  • 吉林省城乡建设部网站qq引流推广软件免费
  • 广州知名网站建设有哪些如何制作一个网站
  • 开一个做网站的工作室海南百度首页广告
  • 网站触屏版百度竞价推广方案范文
  • 如何做网站模板百度seo营销公司
  • 昆明网站公司建设牡丹江seo
  • 来几个好看的网站北京seo人员