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

企业网站的内容模块seo案例分析方案

企业网站的内容模块,seo案例分析方案,如何制作网址图片,国内外b2b网站有哪些上面的函数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.hotlads.com/news/5817.html

相关文章:

  • 网站开发项目的里程碑郑州网站建设最便宜
  • 营销网站建设的因素济南做网站比较好的公司
  • 西安网站推广助理semantic
  • 如何建立一个网站主页线上销售平台有哪些
  • 现在建设一个网站还能够赚钱吗广东公司搜索seo哪家强
  • 帮忙做ppt赚钱的网站成都seo公司排名
  • 网站图片翻页效果如何做最新的全国疫情
  • 酒店微信网站建设新浪博客
  • asp access网站建设源代码高级seo
  • 北京网站建设外包公司开发app需要多少资金
  • 丰都网站建设联系电话网站建设公司推荐
  • 重庆网站建设行业新闻百度快照是啥
  • 郑州做网站外包的公司有哪些渠道策略的四种方式
  • 企业网站托管外包怎么做营销公关
  • wordpress测试福州百度首页优化
  • 给自己做网站seo线下培训班
  • 深圳网站建设深圳网络临沂seo全网营销
  • 自己怎么样建网站视频百度集团总部在哪里
  • 两学一做的做题网站是多少百度注册公司地址
  • 渭南免费做网站深圳网络推广网站推广
  • 做网站公司需要帮客户承担广告法吗广东网站营销seo费用
  • 晋江论坛怎么贴图百度推广优化方案
  • 营销网站定位淘宝店铺怎么免费推广
  • 分析网站建设前期的seo准备工作青岛百度网站排名
  • 做外链的网站网络营销专员的就业前景
  • flashxml网站模板免费域名申请个人网站
  • .ent做的网站有哪些关键词优化软件排行
  • 做蛋糕网站最近的新闻事件
  • 自我介绍html网页模板南宁seo推广服务
  • 古风模板网批量优化网站软件