欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

关于重定位的一段汇编代码,没看懂!该如何处理

更新时间: 2014-01-05 03:17:52 责任编辑: Author_N1

 

关于重定位的一段汇编代码,没看懂!
这段代码的功能是执行之后eax存放dwVar运行时刻的地址
dwVar dd ?
      call @F
      @@:
      pop  ebx;    
      sub  ebx,offset @B
      move eax,[ebx+offset dwVar]

上面的代码我理解的不是很好
call 指令之后的@F存在啊 还有@@:啥用啊?谁帮我注释下,谢了!
--参考方法--
@@是一个特殊的标号,@F指的是本条指令后的第一个@@,同理@B指的是本条指令以前的第一条@@。
那么你的这段指令翻译后就是:
dwVar dd ?
      call L1
L1:
      pop  ebx;    
      sub  ebx,offset L1
      move eax,[ebx+offset dwVar]
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:17:52
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/20539/
本文WWW.DOC100.NET DOC100.NET版权所有。