开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2064|回复: 2
收起左侧

[易语言] 请各位看这走路CALL 这个应该怎么改,现在是人物在原地跑。

[复制链接]
结帖率:0% (0/1)
发表于 2012-9-13 20:55:59 | 显示全部楼层 |阅读模式   四川省眉山市
2精币
OD 数据CALL  ebp=00B97830+1c+28
004779EF  |.  8B8D E00B0000 mov ecx,dword ptr ss:[ebp+0xBE0]
004779F5  |.  6A 01         push 0x1
004779F7  |.  E8 94910000   call ElementC.00480B90
004779FC  |.  8BF0          mov esi,eax
004779FE  |.  8D4424 4C     lea eax,dword ptr ss:[esp+0x4C]
00477A02  |.  33DB          xor ebx,ebx
00477A04  |.  50            push eax
00477A05  |.  53            push ebx
00477A06  |.  8BCE          mov ecx,esi
00477A08  |.  E8 03E10000   call ElementC.00485B10
00477A0D  |.  8D8C24 940000>lea ecx,dword ptr ss:[esp+0x94]
00477A14  |.  8D9424 880000>lea edx,dword ptr ss:[esp+0x88]
00477A1B  |.  51            push ecx
00477A1C  |.  52            push edx
00477A1D  |.  8BCE          mov ecx,esi
00477A1F  |.  E8 3CE20000   call ElementC.00485C60
00477A24  |.  8B8D E00B0000 mov ecx,dword ptr ss:[ebp+0xBE0]
00477A2A  |.  53            push ebx
00477A2B  |.  6A 01         push 0x1
00477A2D  |.  56            push esi
00477A2E  |.  6A 01         push 0x1
00477A30  |.  E8 4B960000   call ElementC.00481080
版本 2.子程序 走路
.参数 x, 小数型
.参数 y, 小数型


asm_置代码 ()
asm_pushad ()
asm_mov_eax_ptr (十六到十 (#基址))
asm_mov_eax_ptr_eax_add (十六到十 (“1c”))
asm_mov_ebp_ptr_eax_add (十六到十 (“28”))
asm_mov_ecx_ptr_ebp_add (十六到十 (#走路会变的值))
asm_push (十六到十 (“1”))
asm_mov_eax_常数 (十六到十 (#走路CALL1))
asm_call_eax ()
asm_mov_esi_eax ()
asm_lea_eax_ptr_ss_esp_add (十六到十 (“4c”))
asm_xor_ebx_ebx ()
asm_push_eax ()
asm_push_ebx ()
asm_mov_ecx_esi ()
asm_mov_eax_常数 (十六到十 (#走路CALL2))
asm_call_eax ()
asm_lea_ecx_ptr_ss_esp_add (十六到十 (“94”))
asm_lea_edx_ptr_ss_esp_add (十六到十 (“88”))
asm_push_ecx ()
asm_push_edx ()
asm_mov_ecx_esi ()
asm_mov_eax_常数 (十六到十 (#走路CALL3))
asm_call_eax ()
asm_mov_ecx_ptr_ebp_add (十六到十 (#走路会变的值))
asm_push_ebx ()
asm_push (十六到十 (“1”))
asm_push_esi ()
asm_push (十六到十 (“1”))
asm_mov_eax_常数 (十六到十 (#走路CALL4))
asm_call_eax ()
asm_mov_eax_ptr (十六到十 (#基址))
asm_mov_eax_ptr_eax_add (十六到十 (“1c”))
asm_mov_ebp_ptr_eax_add (十六到十 (“28”))
asm_mov_edx_ptr_ebp_add (十六到十 (#走路会变的值))
asm_mov_edx_ptr_edx_add (十六到十 (“30”))
asm_mov_ecx_ptr_edx_add (十六到十 (“4”))
asm_mov_edx_常数 (取字节集数据 (到字节集 (x), #整数型, ))
asm_mov_ptr_ecx_add_edx (十六到十 (“20”))
asm_mov_edx_常数 (取字节集数据 (到字节集 (y), #整数型, ))
asm_mov_ptr_ecx_add_edx (十六到十 (“28”))
asm_popad ()
asm_ret ()
asm_调用函数 (id, asm_取代码 ())
输出调试文本 (字节集转为汇编指令 (asm_取代码 (), ))


调试输出的结果
00000000 : 60                      PUSHAD                                            
00000001 : A13078B900              MOV eax,dword ptr ds:[00B97830]                  
00000006 : 8B401C                  MOV eax,dword ptr ds:[eax+1C]                     
00000009 : 8B6828                  MOV ebp,dword ptr ds:[eax+28]                     
0000000C : 8B8DE00B0000            MOV ecx,dword ptr ss:[ebp+00000BE0]               
00000012 : 6A01                    PUSH 01                                          
00000014 : B8900B4800              MOV eax,00480B90                                 
00000019 : FFD0                    CALL eax                                          
0000001B : 8BF0                    MOV esi,eax                                       
0000001D : 8D44244C                LEA eax,dword ptr ss:[esp+4C]                     
00000021 : 33D8                    XOR ebx,eax                                       
00000023 : 50                      PUSH eax                                          
00000024 : 53                      PUSH ebx                                          
00000025 : 8BCE                    MOV ecx,esi                                       
00000027 : B8105B4800              MOV eax,00485B10                                 
0000002C : FFD0                    CALL eax                                          
0000002E : 8D4C2494                LEA ecx,dword ptr ss:[esp+94]                     
00000032 : 8D542488                LEA edx,dword ptr ss:[esp+88]                     
00000036 : 51                      PUSH ecx                                          
00000037 : 52                      PUSH edx                                          
00000038 : 8BCE                    MOV ecx,esi                                       
0000003A : B8605C4800              MOV eax,00485C60                                 
0000003F : FFD0                    CALL eax                                          
00000041 : 8B8DE00B0000            MOV ecx,dword ptr ss:[ebp+00000BE0]               
00000047 : 53                      PUSH ebx                                          
00000048 : 6A01                    PUSH 01                                          
0000004A : 56                      PUSH esi                                          
0000004B : 6A01                    PUSH 01                                          
0000004D : B880104800              MOV eax,00481080                                 
00000052 : FFD0                    CALL eax                                          

00000054 : A13078B900              MOV eax,dword ptr ds:[00B97830]                  
00000059 : 8B401C                  MOV eax,dword ptr ds:[eax+1C]                     
0000005C : 8B6828                  MOV ebp,dword ptr ds:[eax+28]                     
0000005F : 8B95E00B0000            MOV edx,dword ptr ss:[ebp+00000BE0]               
00000065 : 8B5230                  MOV edx,dword ptr ds:[edx+30]                     
00000068 : 8B4A04                  MOV ecx,dword ptr ds:[edx+04]                     
0000006B : BA0000C842              MOV edx,42C80000                                 
00000070 : 895120                  MOV dword ptr ds:[ecx+20],edx                     
00000073 : BA0000C842              MOV edx,42C80000                                 
00000078 : 895128                  MOV dword ptr ds:[ecx+28],edx                     
0000007B : 61                      POPAD                                             
0000007C : C3                      RET                                               


回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳

结帖率:61% (35/57)
发表于 2012-9-13 20:58:06 | 显示全部楼层   海南省海口市
我眼花 不了解
回复

使用道具 举报

结帖率:0% (0/1)
 楼主| 发表于 2012-9-15 09:17:44 | 显示全部楼层   四川省眉山市
没有人帮我看看吗?
回复

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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