能力值:
( LV2,RANK:10 )
|
-
-
2 楼
把寄存器esi里的值当做地址,取其4个字节长度的数值,赋值给eax
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
或者ESI里面的值,把ESI里面的值作为内存地址 然后找到这个内存地址里面的值
接着取四个字节 把它放到EAX里面去
这个内存地址里面的值依然保持不变
|
能力值:
( LV3,RANK:20 )
|
-
-
4 楼
把esi这值代表的地址 取这个地址里面的值双字长度传给eax。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
贾宝玉正解,^_^
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
[esi]在汇编中用中括号括起来的数据表示一个内存单元,esi的值就是内存单元地址
esi的值如果是0,那意思就是把[0]单元内里内容赋值给eax
dword ptr 表示传递的是双字型数据,一个双字节型数据占4个字节
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
eax是32位的累加寄存器,一般用来存放 临时数据, esi是32位源变址寄存器
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
把寄存器esi中的值赋值给eax,这样做的目的在于eax一般存贮变量
|
能力值:
( LV4,RANK:50 )
|
-
-
10 楼
把ESI的内容COPY到EAX中
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
楼上几位回答了。建议楼主多看看汇编方面的基础书籍.
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
-------------
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
寄存器esi里的内容 取4个字节 传送给eax
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
把esi中的值以四字节长度移入eax
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
将寄存器esi里的值,以每次4个字节长度的数值,移入eax寄存器中。再加上5楼的解释应该较为全面了。楼主可以解贴了。
|
能力值:
( LV3,RANK:20 )
|
-
-
16 楼
呵呵,越说越乱
假如esi = 401000
mov eax,dword ptr[esi]
就是将401000开始的4个字节 赋给 eax
|
能力值:
( LV3,RANK:20 )
|
-
-
17 楼
dword ptr 表示一个 DWORD * 也就是指向双字的指针
|
能力值:
( LV3,RANK:20 )
|
-
-
18 楼
贾兄弟,别误导人家啊 ptr不是强制转换啊,dword ptr 就是说明esi是4字节指针,只是说明
|
|
|