能力值:
( LV2,RANK:10 )
|
-
-
2 楼
我是个初学,我的理解是:在函数中定义了局部变量,长度为12 ,貌似是3个4字节的变量,然后将eax 赋值 2,然后将最下面栈内最下面的那个局部变量赋值=eax,这个使用dword ptr [esp+8] 应该等于2 吧,
lea eax,dword ptr [esp+8] 可以看成是:
mov eax,esp
add eax,8
难道这个时候 eax 里装的是指向 esp+8 的指针地址,而不是 [esp+8] 是吧,请老鸟来解释下
|
能力值:
(RANK:350 )
|
-
-
3 楼
[QUOTE=rafaelcn;614200]
lea eax,dword ptr [esp+8] 可以看成是:
mov eax,esp
add eax,8
[/QUOTE]
你自己已经看懂了啊,eax最后就等于esp+8
|
能力值:
( LV9,RANK:260 )
|
-
-
4 楼
楼上说的不错,这是lea比较另类的一种用处
|
|
|