Address: 00AD4BDC   offset:24
这个地址,我想在点击按钮的时候把这个地址的数据读取到EDIT1中,怎么做?最好是完整的代码

解决方案 »

  1.   

    有没有人呢?I needn help!!!
      

  2.   

    var
      i:integer;mov eax,$00AD4BDC
    add eax,$24
    mov eax,dword ptr [eax]
    mov i,eax
    edit1.text:=....
      

  3.   

    本帖最后由 bdmh 于 2009-06-17 09:19:02 编辑
      

  4.   

    读偏移?你要读取多少字节都没说
    可以参考二楼,不过别忘了ASM关键字
    ASM
    mov eax,$00AD4BDC 
    add eax,$24 
    mov eax,dword ptr [eax] 
    mov i,eax
    end
      

  5.   

    谢谢了,不过为什么是在EAX这个寄存器呢?
      

  6.   

    最后一行用上了……
    EAX寄存器的用法,和Delphi内联汇编有关,Delphi默认的调用方式是Register call,register call使用三个寄存器EAX、EDX、ECX传送头三个参数,其余按从左到右的顺序压栈传送
      

  7.   

    为什么要怎么麻烦,
    这样就可以了
    edit1.text:=inttostr(pint($00AD4BDC+24 )^)
      

  8.   

    没有让你一定要用EAX
    mov i,eax ;这不是给i赋值吗