首页
社区
课程
招聘
[旧帖] [求助]一条汇编指令不太懂 0.00雪花
发表于: 2009-6-23 11:39 3500

[旧帖] [求助]一条汇编指令不太懂 0.00雪花

2009-6-23 11:39
3500
谁能详细解释下这条指令 比如ecx=2
00401017  |.  8D41 FF       lea     eax, dword ptr ds:[ecx-1]         

为什么执行完后eax=1?  lea不是取地址的吗?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 1
支持
分享
最新回复 (6)
雪    币: 247
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
eax=ecx-1
2009-6-23 15:43
0
雪    币: 319
活跃值: (49)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
是取地址的内容吧。。。。。。。
2009-6-23 16:02
0
雪    币: 3003
活跃值: (479)
能力值: ( LV15,RANK:1395 )
在线值:
发帖
回帖
粉丝
4
[ECX-1]的意思不就是地址为一的内存地址的值,加方括号后表示的值,括号里边是地址。lea命令就是取地址的
2009-6-23 16:14
0
雪    币: 264
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
lea     eax, dword ptr ds:[ecx-1]
lea是取地址的意思
[]是取值的意思
[ecx-1]是取ecx-1为地址的内容
综合起来就是ecx-1为地址的内容的地址。。。
当然就是ecx-1=1呀
2009-6-23 18:07
0
雪    币: 539
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
是取地址的, 分解开来看
2009-6-23 18:15
0
雪    币: 442
活跃值: (43)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
没错啊

大家都讲得好

反正死记也没什么问题嘛
2009-6-23 18:58
0
游客
登录 | 注册 方可回帖
返回
//