Delphi的ASM、指针偏移等问题 Address: 00AD4BDC offset:24这个地址,我想在点击按钮的时候把这个地址的数据读取到EDIT1中,怎么做?最好是完整的代码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有没有人呢?I needn help!!! var i:integer;mov eax,$00AD4BDCadd eax,$24mov eax,dword ptr [eax]mov i,eaxedit1.text:=.... 本帖最后由 bdmh 于 2009-06-17 09:19:02 编辑 读偏移?你要读取多少字节都没说可以参考二楼,不过别忘了ASM关键字ASMmov eax,$00AD4BDC add eax,$24 mov eax,dword ptr [eax] mov i,eaxend 谢谢了,不过为什么是在EAX这个寄存器呢? 最后一行用上了……EAX寄存器的用法,和Delphi内联汇编有关,Delphi默认的调用方式是Register call,register call使用三个寄存器EAX、EDX、ECX传送头三个参数,其余按从左到右的顺序压栈传送 为什么要怎么麻烦,这样就可以了edit1.text:=inttostr(pint($00AD4BDC+24 )^) 没有让你一定要用EAXmov i,eax ;这不是给i赋值吗 com问题 共享软件开发用的什么语言? 关于文件复制与删除的问题 求助:请问各位大侠,delphi里面有没有像VB里面SPACE函数一样的函数? 统一更新字段长度,类型 小问题:怎样对listview的子项赋值? 烦呀,简单的问题也不懂-----复制记录 treeview与数据库 一个自定义打印预 览 的例子。有些问题 怎样动态创建控件和设置属性? 请问怎么用spcomm正确设置串口设备通讯地址,接收发送数据 高分!正则表达式捕获网页里的内容
i:integer;mov eax,$00AD4BDC
add eax,$24
mov eax,dword ptr [eax]
mov i,eax
edit1.text:=....
可以参考二楼,不过别忘了ASM关键字
ASM
mov eax,$00AD4BDC
add eax,$24
mov eax,dword ptr [eax]
mov i,eax
end
EAX寄存器的用法,和Delphi内联汇编有关,Delphi默认的调用方式是Register call,register call使用三个寄存器EAX、EDX、ECX传送头三个参数,其余按从左到右的顺序压栈传送
这样就可以了
edit1.text:=inttostr(pint($00AD4BDC+24 )^)
mov i,eax ;这不是给i赋值吗