首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
经典问答
发新帖
0
0
[求助]关于LEA指令
发表于: 2009-1-12 00:18
3942
[求助]关于LEA指令
mmhkh
2009-1-12 00:18
3942
看到一片基础上说:
一个比较特别的指令是lea, 意思是"装入有效地址"(Load Effective Address), 它的操作数就是地址,所以
lea eax,[edx-02]
就是把 edx 中的值减去2再送入eax, 而不是把由[edx-02]指明的内存地址上的值放到eax. 其结果是[eax]和[ebx-02]都表示同一个地址.
那是不是说
lea eax,[edx-02]
相当于
sub edx,02
mov eax,edx
?
为什么要设计这个指令呢?有什么好处?
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
收藏
・
0
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
8
)
icersg
雪 币:
293
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
8
回帖
471
粉丝
0
关注
私信
icersg
2
楼
你例子里面执行完lea eax, [edx-02]之后,edx的值是不变的。所以和下面的那个不完全相等。
不知道为什么设计这个指令,不过我觉得多多益善啊,各有个的用处嘛。这个指令多好用啊,能取变量的地址,有时候还用来做加减乘除运算。
2009-1-12 00:46
0
书呆彭
雪 币:
2110
活跃值:
(21)
能力值:
(RANK:260 )
在线值:
发帖
30
回帖
1861
粉丝
2
关注
私信
书呆彭
6
3
楼
对于按RISC思想设计的机器,是不会有这样的指令的,但INTEL体系结构是CISC的,所以它并不追求指令集的“最小化”,而大多数指令的存在是出于“性能”因素的。
LEA指令通过AGU产生结果,不占用ALU资源,这样对于优化流水线“性能”更有优势。
2009-1-12 04:09
0
hugo
雪 币:
200
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
11
回帖
29
粉丝
0
关注
私信
hugo
4
楼
高人!
2009-1-19 09:43
0
shoooo
雪 币:
398
活跃值:
(343)
能力值:
(RANK:650 )
在线值:
发帖
91
回帖
2169
粉丝
5
关注
私信
shoooo
16
5
楼
当你想计算eax+edx并且又不想改变他们时,可以
LEA ECX, [EAX+EDX]
2009-1-19 10:02
0
zyftheone
雪 币:
200
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
14
粉丝
0
关注
私信
zyftheone
6
楼
感觉2楼说的是正解,可以不改变edx的值。
这样的话,执行循环也方便很多吧!
2009-1-19 13:45
0
linxiangwu
雪 币:
200
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
9
粉丝
0
关注
私信
linxiangwu
7
楼
优化流水线“性能”更有优势,支持
2009-1-19 14:37
0
mmhkh
雪 币:
71
活跃值:
(10)
能力值:
( LV3,RANK:20 )
在线值:
发帖
26
回帖
124
粉丝
0
关注
私信
mmhkh
8
楼
最近看到 书上说 一个以前没注意的问题
LEA指令 简单说 是取指针地址指令
比如
一个地址变量 XXX
lea eax,XXX
是取这个XXX的地址 也就是存放地址数据的地址
不知道这样理解对不对了
2009-1-19 15:49
0
heXer
雪 币:
254
活跃值:
(126)
能力值:
( LV8,RANK:130 )
在线值:
发帖
12
回帖
802
粉丝
2
关注
私信
heXer
3
9
楼
LEA指令不影响标志位
2009-1-19 16:15
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
mmhkh
26
发帖
124
回帖
20
RANK
关注
私信
他的文章
[求助]看的彻底迷糊了。这段代码好像是操作一个数组?
5132
[求助]用TrackPopUpMenu 弹出菜单以后 如果不选择菜单项 会堵塞鼠标消息?
5362
[讨论]再内核模式下获取用户态系统API地址的最方便的方法
7137
[求助]内核态读写用户态内存的问题
5325
[求助]挂起了一个内核线程如何修改这个线程的状态?
11165
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部