当前位置: 代码迷 >> 汇编语言 >> 关于重定位的一段汇编代码,没有看懂
  详细解决方案

关于重定位的一段汇编代码,没有看懂

热度:282   发布时间:2016-05-02 04:42:29.0
关于重定位的一段汇编代码,没看懂!
这段代码的功能是执行之后eax存放dwVar运行时刻的地址
dwVar dd ?
      call @F
      @@:
      pop  ebx;    
      sub  ebx,offset @B
      move eax,[ebx+offset dwVar]

上面的代码我理解的不是很好
call [email protected] 还有@@:啥用啊?谁帮我注释下,谢了!
------解决方案--------------------
@@是一个特殊的标号,@F指的是本条指令后的第一个@@,[email protected]@@。
那么你的这段指令翻译后就是:
dwVar dd ?
      call L1
L1:
      pop  ebx;    
      sub  ebx,offset L1
      move eax,[ebx+offset dwVar]
  相关解决方案