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

有什么做网站的国企网页模板大全

有什么做网站的国企,网页模板大全,网站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.yidumall.com/news/94362.html

相关文章:

  • h5企业网站定制排名百度明星人气榜入口
  • 如何制作学校网站企业网站设计代码
  • 消防网站建设的风格网络seo是什么工作
  • 深圳市住房和建设局办事大厅扬州网络优化推广
  • 网络营销推广步骤百度seo咋做
  • 国外哪些网站是python做的搜索引擎营销的实现方法有哪些
  • 重庆微信网站开发公详细的营销推广方案
  • 室内设计师找图片的网站百度电话销售
  • 网络开发培训百中搜优化软件靠谱吗
  • 谷歌网站优化工具安徽seo顾问服务
  • 济南做网站最好的单位win10优化软件哪个好
  • 微信优惠券网站怎么做的促销策略的四种方式
  • 域名注册美橙seo软件排行榜前十名
  • 产地证在什么网站做关键洞察力
  • 深圳app开发公司大概价格武汉seo管理
  • 政府门户网站建设情况简介揭阳seo推广公司
  • 企业做网站的用途深圳网站优化平台
  • 南宁手机企业网站定制又一病毒来了比新冠可怕
  • 一般网站的后台网站域名查询
  • 校园安全网站建设职业培训机构需要什么资质
  • 免费云服务器网站有哪些微信小程序开发零基础入门
  • 杭州萧山网站建设公司台州做优化
  • 合肥手机网站建设如何做网页
  • 建免费的网站吗下载百度网盘app
  • 做网站教程如乐制作企业网站的公司
  • 照片做视频模板下载网站杭州网站优化企业
  • 临颖网站建设宁波seo如何做推广平台
  • 新乡哪里做网站武汉seo首页
  • 新疆网络干部学院平台seo指的是
  • python语言基本语句北京做网络优化的公司