找回密码
 注册帐号
查看: 2119|回复: 7

[编程问题] 丝路走路call不知道怎么写

[复制链接]
发表于 2011-12-8 11:45:28 | 显示全部楼层 |阅读模式
本帖最后由 sjf7758 于 2011-12-8 11:47 编辑

.版本
.支持库 TianSin
.子程序 寻路CALL
.参数 X坐标, 文本型
.参数 Y坐标, 文本型, , 16进制
.参数 Z坐标, 文本型, , 16进制
.局部变量 AsmBin, 字节集 )
AsmBin = AsmBin + assem (“mov edi,[0114c194]”)
AsmBin = AsmBin + assem (“add edi,668”)
AsmBin = AsmBin + assem (“mov eax,0”)  
AsmBin = AsmBin + assem (“mov [edi+44],eax”)
AsmBin = AsmBin + assem (“mov edx,[00F2D240]”)
AsmBin = AsmBin + assem (“mov edx,[edx+7c]”)
AsmBin = AsmBin + assem (“mov word ptr ds:[edi+c],dx”)
AsmBin = AsmBin + assem (“mov ecx,” + X坐标)   
AsmBin = AsmBin + assem (“mov [edi+10],ecx”)   
AsmBin = AsmBin + assem (“mov edx,” + Z坐标)  
AsmBin = AsmBin + assem (“mov [edi+14],edx”)  
AsmBin = AsmBin + assem (“mov ecx,” + Y坐标)
AsmBin = AsmBin + assem (“push eax”)
AsmBin = AsmBin + assem (“mov ecx,edi”)  
AsmBin = AsmBin + assem (“mov byte ptr ds:[edi+1c],1”)  
AsmBin = AsmBin + assem (“mov [edi+20],eax”)
AsmBin = AsmBin + assem (“mov ebx,00A3A5D0”)
AsmBin = AsmBin + assem (“call ebx”)
AsmBin = AsmBin + assem (“retn”)
调用函数 (AsmBin)
这个call怎么用一般的模块写我不会写帮帮我
发表于 2011-12-8 19:16:57 | 显示全部楼层
晕。内联汇编远程调用写法, 这种比你用模块远程调用 ,稳定的多吧。
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2011-12-9 14:37:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2011-12-14 16:53:54 | 显示全部楼层
什么啊 看不懂 哎 我要会编程就去刷金币
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2011-12-28 01:41:43 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2012-1-2 18:34:11 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2012-1-5 14:14:17 | 显示全部楼层
用OD找call,,,用什么,,命令断点
回复 支持 反对

使用道具 举报

发表于 2012-2-8 20:23:26 | 显示全部楼层
代码精简下吧!走路没那么多长代码的。把寄存器优化下就行了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

QQ|Archiver|手机版|小黑屋|依人网络官方网站 ( 陕ICP备19025998号-1 )

GMT+8, 2024-3-28 22:43 , Processed in 0.049723 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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