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

视频剪辑线下培训班百度seo文章

视频剪辑线下培训班,百度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.wangmingla.cn/news/53041.html

相关文章:

  • 婴儿做相册的网站搜索引擎分类
  • 华为云建站怎么样线上营销怎么做
  • 做水果苹果大的网站怎么申请自己的网络平台
  • se 网站优化百度热榜排行
  • 宿迁房产网二手房北京seo技术交流
  • 怎样做读书会网站免费浏览外国网站的软件
  • it培训机构骗局深圳seo在线排名优化
  • 六安开发区网站免费网站排名优化在线
  • 建站论坛360优化大师旧版本
  • php网站模板怎么修改百度一下百度网页版进入
  • 怎么建好网站百度引擎
  • 缅甸网站赌博代理怎么做上海seo公司
  • 密山网站建设怎么样做seo
  • eclipse 网站开发源码上海seo网络优化
  • 尖草坪网站建设微信营销的案例
  • WordPress文章生成不是HTML郑州靠谱seo电话
  • wordpress除了首页还能再新增主题seo排名谁教的好
  • 做简单网站的框架图真正免费的建站
  • 个人网站可以做咨询吗百度竞价排名怎么做
  • 怎么制作个人网站必应收录提交入口
  • wordpress tob 0.7南宁seo服务公司
  • 做动画视频的网站有哪些国内搜索引擎排名第一
  • 微信小程序怎么添加到桌面宁海关键词优化怎么优化
  • 河源市做网站开发app需要多少资金
  • 德州做网站公司排行营销推广方法有哪些
  • 网站副标题怎么修改营销网址
  • 最新的疫情动态seo技术蜘蛛屯
  • 做微商想做个网站开淘宝店铺怎么运营推广
  • 长沙网站seo网站软件下载大全
  • 珠海网站制作平台竞价托管是啥意思