首页
社区
课程
招聘
[求助]菜鸟问题。关于mov的赋值
发表于: 2008-9-11 15:47 5081

[求助]菜鸟问题。关于mov的赋值

2008-9-11 15:47
5081
比如这样一段代码。。。 mov edi,dword ptr[00404000]   那么,如果dword ptr的值是77777777。那到底是把这个77777777赋值给edi还是把地址7777777中的内容赋给edi呢?百度查了一下,说mov和lea的区别一个是赋值内容,一个是赋值地址。如果上面的语句是赋值777777的话,那么为什么不写成mov edi,777777呢?还有。。。  如果mov edi,esi  那么到底是哪个赋哪个?esi给edi还是edi给esi?

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 293
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
mov edi,dword ptr[00404000]
是把地址0404000里面的值赋给edi,dword ptr只是说明从00404000取出来的是一个DWORD,而不是BYTE或WORD. 至于00404000里面存的值是77777777还是88888888那要看程序运行时里面存的是什么值了。如果写成mov edi,777777,那么程序就是“死”的了。因为那个地址里面可以是一个计算出来的“活”的数。

mov edi,esi
是把esi的值赋给edi
2008-9-11 15:58
0
雪    币: 231
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
qdk
3
如果写成mov edi,777777,那么程序就是“死”的了。因为那个地址里面可以是一个计算出来的“活”的数。
-------------------------------
不知道你说什么
2008-9-11 20:14
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
你不可能预先知道00404000这个地址的内容,所以要用mov edi [xxxx]
2008-9-11 20:33
0
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
5
mov edi, dword ptr [00404000]
edi = 地址 00404000 处的 DWORD

mov edi, dword ptr [77777777]
edi = 地址 77777777 处的 DWORD

mov edi, 77777777
edi = 77777777

lea edi, [77777777]
edi = 77777777

lea edi, 77777777 <--  不合法

mov edi, esi
edi = esi
2008-9-11 20:35
0
雪    币: 195
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
谢谢。差不多明白了。。。  那么 lea edi,dword ptr [777777]呢? edi=777777吗?
2008-9-11 20:39
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7


edi=777777
2008-9-11 20:41
0
雪    币: 231
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
qdk
8
[QUOTE=holiwave;508083]谢谢。差不多明白了。。。  那么 lea edi,dword ptr [777777]呢? edi=777777吗?[/QUOTE]

非法指令。。。
2008-9-11 20:44
0
雪    币: 231
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
qdk
9
[QUOTE=forgot;508080]mov edi, dword ptr [00404000]
edi = 地址 00404000 处的 DWORD

mov edi, dword ptr [77777777]
edi = 地址 77777777 处的 DWORD

mov edi, 77777777
edi = 77777777...[/QUOTE]

不过
lea edi, [77777777]
不成立
2008-9-11 20:44
0
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
10
lea edi, phrase
phrase应该是[]括起来的,这里不是dword ptr []
2008-9-11 22:37
0
雪    币: 367
活跃值: (20)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
11
lea edi, [77777777]

成立的,这里的77777777就是地址了,edi等于 777777这个地址
2008-9-12 14:58
0
游客
登录 | 注册 方可回帖
返回
//