能力值:
(RANK:350 )
|
-
-
2 楼
lea eax, [eax-200000]
或
lea eax, [eax+FFE00000]
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
和
mov eax,dword ptr ds:[eax+FFE00000]
有什么区别啊
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
lea是什么啊 未知标识啊
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
005EBD7C 8D80 0000E0FF lea eax,dword ptr ds:[eax+FFE00000]
怎么od自动把你的代码变成这个了,他去读内存了 我只要值啊
|
能力值:
(RANK:350 )
|
-
-
6 楼
lea eax, [eax-200000]
相当于eax=eax-200000
编译优化时,经常用lea来做加或乘法的
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
但是我写进OD 他自动变成了
lea eax,dword ptr ds:[eax+FFE00000]
我晕 啊 他去读eax+FFE00000的内存地址的值了这是为什么
|
能力值:
( LV13,RANK:1250 )
|
-
-
8 楼
最初由 hnhhzy 发布 但是我写进OD 他自动变成了 lea eax,dword ptr ds:[eax+FFE00000]
我晕 啊 他去读eax+FFE00000的内存地址的值了这是为什么 你连lea指令的功能都没真正理解,算了吧,回去看几本汇编教材先,这个坛子不是大学里教汇编的课堂。
|
能力值:
(RANK:650 )
|
-
-
9 楼
干嘛用lea?
sub eax, 200000
不好么?
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
我是没理解,可是楼上你也没理解我,我问的问题是如何把eax=40000变成eax=eax-20000 这个是把引用给他了
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
shoooo 感谢你,解决了
|
能力值:
( LV13,RANK:1250 )
|
-
-
12 楼
最初由 shoooo 发布 干嘛用lea? sub eax, 200000 不好么? 嗯,我也这么认为,可能是不希望影响标志位吧
|
能力值:
(RANK:350 )
|
-
-
13 楼
最初由 shoooo 发布 干嘛用lea? sub eax, 200000 不好么?
强
|
能力值:
( LV9,RANK:170 )
|
-
-
14 楼
看来坛主被绕昏了.明显用减就可以完成的.
呵呵.用LEA也可以.在汇编中我看过这种操作的.
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
lea的效率那是sub可比的......
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
学习了
|
|
|