首页
社区
课程
招聘
菜鸟问个菜问题:rep movs 如何用,请高手指导,谢谢!
发表于: 2006-11-14 15:04 5652

菜鸟问个菜问题:rep movs 如何用,请高手指导,谢谢!

2006-11-14 15:04
5652
看下面一段代码:
00405D9D      8B4D 08       mov     ecx, dword ptr [ebp+8]-->我想修改的地方。
00405DA0      6A 2F         push    2A
00405DA2      8B59 F8       mov     ebx, dword ptr [ecx-8]

问题:
   请看00405D9D处,我想将[ebp+8]处的内存值进行修改,我的用法是
   mov     edi, dword ptr [ebp+8]
   mov     esi, 0045A758   --->要传递的字符串。
   mov     ecx, 2E-->--->要传递的字符串长度。                           
   F3:A5   rep     movs dword ptr es:[edi], dword ptr [esi]
   CLD

  程序只要一运行“rep     movs dword ptr es:[edi], dword ptr [esi]”
  就出现无法调试的错误,请高手指导。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 201
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
已经搞定:mov ecx 20-->长度如果超过覆盖的部分则不能传递。

原因尚不清楚。
2006-11-14 20:28
0
雪    币: 47147
活跃值: (20405)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
3
rep     movs dword ptr es:[edi], dword ptr [esi]
改成byte
rep     movs btye ptr es:[edi], byte ptr [esi]
2006-11-14 21:07
0
雪    币: 201
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢土坛主,搞定啦!
2006-11-21 21:55
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
噢,原来是单字,不是双字,又学会了一些
2006-11-21 22:02
0
游客
登录 | 注册 方可回帖
返回
//