能力值:
( 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
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
如果写成mov edi,777777,那么程序就是“死”的了。因为那个地址里面可以是一个计算出来的“活”的数。
-------------------------------
不知道你说什么
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
你不可能预先知道00404000这个地址的内容,所以要用mov edi [xxxx]
|
能力值:
(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
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
谢谢。差不多明白了。。。 那么 lea edi,dword ptr [777777]呢? edi=777777吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
对
edi=777777
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
[QUOTE=holiwave;508083]谢谢。差不多明白了。。。 那么 lea edi,dword ptr [777777]呢? edi=777777吗?[/QUOTE]
非法指令。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
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]
不成立
|
能力值:
(RANK:1060 )
|
-
-
10 楼
lea edi, phrase
phrase应该是[]括起来的,这里不是dword ptr []
|
能力值:
( LV5,RANK:70 )
|
-
-
11 楼
lea edi, [77777777]
成立的,这里的77777777就是地址了,edi等于 777777这个地址
|
|
|