首页
社区
课程
招聘
[求助]汇编语言中,拷贝字符串的问题
发表于: 2012-8-1 11:25 3567

[求助]汇编语言中,拷贝字符串的问题

2012-8-1 11:25
3567
最近,学习汇编语言中,拷贝字符串时遇到问题,请大侠帮忙解决。
代码:
        unk_AB6290 dw 32 dup ('?')

......
        sub     esp, 84h

......
        mov     ecx, 20h
        lea     esi, [esp+14h]
        mov     edi, offset unk_AB6290
        rep movsd

执行到rep movsd时,提示内存访问非法,什么原因呢?

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 468
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
ds,和es,段寄存器是否正确设置?
2012-8-1 11:34
0
雪    币: 225
活跃值: (294)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
多谢楼上的提醒,我设置错了位置:

.const
unk_AB6290 dw 32 dup ('?')

改为:

.data
unk_AB6290 dw 32 dup ('?')

我晕死~~~~
2012-8-1 11:50
0
雪    币: 31
活跃值: (43)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
越界了吧?
        unk_AB6290 dw 32 dup ('?') mov     edi, offset unk_AB6290
  rep movsd
应该是rep movsw.最好再有个cld.
2012-8-1 12:06
0
游客
登录 | 注册 方可回帖
返回
//