看流星社区

 找回密码
 注册账号
查看: 2316|回复: 1

求教:delphi的[[[[A5A200]+1C]+18]+8] 怎么写成汇编?

[复制链接]

该用户从未签到

发表于 2012-4-6 20:58:54 | 显示全部楼层 |阅读模式
本帖最后由 syspol 于 2012-4-6 21:47 编辑

如题:
var
  addrb: Pointer;
begin
  addrb:=Pointer($004f0f20);
  asm
    pushad
      push 101
      push $3D
      mov ecx,$10D517B0 //就是这个地方怎么写
      call addrb
      popad             //恢复寄存器环境
  end;
end;

该用户从未签到

发表于 2012-4-7 08:24:12 | 显示全部楼层
mov ecx,0x0A5A200  //0x0A5A200可以申请变量~ 这里放变量名
mov ecx,[ecx]
mov ecx,[ecx+1c]
mov ecx,[ecx+18]
mov ecx,[ecx+8]

大概这样~~C++是这样

要是delphi
的,

mov ecx,$0A5A200  //0x0A5A200可以申请变量~ 这里放变量名
mov ecx,[ecx]
mov ecx,[ecx+$1c]
mov ecx,[ecx+$18]
mov ecx,[ecx+$8]

可能需要内存地址 与偏移加上 $
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-4-29 12:12

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表