看流星社区

 找回密码
 注册账号
查看: 2774|回复: 7

舞林写检物CALL(Delphi)

[复制链接]

该用户从未签到

发表于 2011-4-5 10:07:47 | 显示全部楼层 |阅读模式
004757D0  |.  8B0D A4298D00 mov    ecx, dword ptr [8D29A4]          ;  捡物CALL
004757D6  |.  8B97 10010000 mov    edx, dword ptr [edi+110]
004757DC  |.  8B46 20      mov    eax, dword ptr [esi+20]
004757DF  |.  52            push    edx                              ; /Arg2
004757E0  |.  8B49 20      mov    ecx, dword ptr [ecx+20]          ; |
004757E3  |.  50            push    eax                              ; |Arg1
004757E4  |.  81C1 D4000000 add    ecx, 0D4                        ; |
004757EA  |.  E8 51500F00  call    0056A840                        ; \elementc.0056A840


我DELPHI里写了出错

Address := Pointer($56A840);
  asm
      pushad
      add    ecx, 0D4
      call address
      popad;
  end;


我想问下 为什么这样写会错?

该用户从未签到

发表于 2011-4-5 10:07:54 | 显示全部楼层
没参数,ecx的值不对.

该用户从未签到

发表于 2011-4-5 10:08:01 | 显示全部楼层
DWORD dw1,dw2;
Address := Pointer($56A840);
  asm
      pushad
      push dw1 //物品ID
      push dw2 //物品标识序列号
      add    ecx, 0D4
      call address
      popad;
  end;
ecx的值=[[0x8d29a4]+0x20]
注意传好dw1,dw2的值.

该用户从未签到

 楼主| 发表于 2011-4-5 10:08:22 | 显示全部楼层
push dw1 //物品ID
push dw2 //物品标识序列号
是不是指的  004757DF  |.  52            push    edx                              ; /Arg2
                        004757E3  |.  50            push    eax                              ; |Arg1
这2个

还有我这样写 还是错
var
dw1,dw2:DWORD;
Address:Pointer;
begin
Address:=Pointer($0056A840);
asm
      pushad
      push dw1 //物品ID
      push dw2 //物品标识序列号
      add ecx,0D4
      call address
      popad;
end;

该用户从未签到

发表于 2011-4-5 10:08:29 | 显示全部楼层
你要知道这两个值才行啊   
push dw1 //物品ID
push dw2 //物品标识序列号

该用户从未签到

发表于 2011-4-5 10:08:35 | 显示全部楼层
大哥,你要传值给ecx才行啊,,
push dw2 //物品标识序列号  
取地面物品相关偏移可以得到dw2的值,自己在论坛找找

该用户从未签到

发表于 2011-4-5 10:08:42 | 显示全部楼层
mov    eax, dword ptr [esi+20]

这个EAX的值怎么来还是搞不明白

esi 每次都在变

该用户从未签到

发表于 2011-12-2 18:59:57 | 显示全部楼层
最近鸭梨真的很大啊
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

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

GMT+8, 2024-5-4 21:27

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

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