首页
社区
课程
招聘
[求助]请教(汇编)如何将一个地址的字串复制到另一个地址内
2008-7-20 01:11 4666

[求助]请教(汇编)如何将一个地址的字串复制到另一个地址内

2008-7-20 01:11
4666
请教
汇编如何将一个地址的字串复制到另一个地址内
也就是说 以下两条正确的写法  
mov     byte ptr [eax], byte ptr [ebx]

mov     dword ptr [eax], dword ptr [ebx]

再者  以上两条 有什么区别

谢谢

[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。

收藏
点赞0
打赏
分享
最新回复 (5)
雪    币: 2071
活跃值: (77)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
sessiondiy 4 2008-7-20 01:30
2
0
不同之处: Byte vs DWord
相同之处: Intel不支援
雪    币: 6073
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
forgot 26 2008-7-20 08:16
3
0
mov edi, eax
mov esi, ebx
movsb
movsd
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
iamable 2008-7-20 11:40
4
0
谢谢
可是 edi esi的值就变了  如何让他们不变呢

再者
mov     dword ptr [eax-8], dword ptr [ebx+5]
是不是就应该写成

mov edi, eax-8
mov esi, ebx+5
movsd

谢谢
雪    币: 2362
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
zapline 2008-7-20 11:49
5
0
可是 edi esi的值就变了  如何让他们不变呢

可以用堆栈来保存

push edi
push esi
在后面
pop esi
pop edi
雪    币: 2071
活跃值: (77)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
sessiondiy 4 2008-7-20 12:06
6
0
lea edi,[eax-8]
lea esi,[ebx+5]
游客
登录 | 注册 方可回帖
返回