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

python 做网站缺点网络营销软件推广注册赚钱

python 做网站缺点,网络营销软件推广注册赚钱,手机端购物网站模板下载,网站建设对公司有什么好处上面的函数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.yayakq.cn/news/763575/

相关文章:

  • 怎样做电影网站自建网站平台可以实现哪些功能
  • 做有奖竞猜网站违法吗扑克直播软件app开发
  • cn域名注册网站wordpress会员密码有效期
  • 企业网站的建设电话咨询京东网站建设现状
  • 开发网站合同外贸网站用wordpress
  • ui设计师证书优化防控措施
  • 腾讯云快速建站全国旅游卡app
  • 霍林郭勒市建设局网站网站建设销售ppt模板
  • 网站 建设文档网站文件命名
  • 常德建设网站淘宝指数转换工具
  • 宁波网站开发定制营销型网站建设的目标是
  • 莆田企业制作网站网站服务器和网站备案
  • 医疗器械类网站icp备案前置审批外贸网站定制制作公司
  • 屏蔽 wordpress 插件下载做seo是什么意思
  • 免费追剧网站十大永久免费的软件下载
  • 内网建设网站徐州网站建设方案咨询
  • 营销型网站建设排名事业单位网站建设
  • 做公司网站一般多少钱南京网站制作搭建
  • 网站建设与实现的要求与务网页制作中的常见问题
  • 国外哪些网站做产品推广比较好建筑网建筑规范
  • 郑州作网站在货源网站自己拿样 加盟 做代理 哪个比较好?
  • 项目管理6个核心内容保定网站seo服务
  • 泉州企业网站制作哪家好怎么制作网站上传视频
  • 怎么查看网站有没有做301哈尔滨企业网站模板建站
  • 为什么国外网站有时打不开wordpress邮件发送失败
  • 网站建设教程免费cms与wordpress
  • 做芯片哪个网站推广找个网站怎么那么难
  • c语言开发网站后端大望路网站建设
  • 福州建网站公司论坛seo设置
  • 郑州餐饮网站建设哪家好网站建设的步骤教学