首页
社区
课程
招聘
汇编,基础指令的解释
发表于: 2010-1-24 17:51 4534

汇编,基础指令的解释

2010-1-24 17:51
4534
对LEA,和MOV,能不能这么理解
lea     edx, dword ptr [ebp-4]
是不是等价
mov edx, ebp-4
不晓得这样理解对不对,希望高手能帮忙解释一下。

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

收藏
免费 0
支持
分享
最新回复 (13)
雪    币: 722
活跃值: (123)
能力值: ( LV12,RANK:300 )
在线值:
发帖
回帖
粉丝
2
可以这么理解。
2010-1-24 17:58
0
雪    币: 93
活跃值: (365)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
lea传送的是地址,mov是传送的内容,就像C语言中,int a 里面,lea要的是&a,mov要的是a
2010-1-24 18:01
0
雪    币: 172
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢,意思我的理解是对的吧。呵呵,看代码的时候又有点质疑。
为什么不直接是
mov edx, ebp-4
为非的是
lea edx, dword ptr [ebp-4]
2010-1-24 18:04
0
雪    币: 172
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
如果lea的源操作数是一个立即数会是怎么一个结果呢?是不是错误的指令?
比如lea eax,12345;
会是怎么一个结果呢?
2010-1-24 18:09
0
雪    币: 172
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
知道分数不多,问题比较多。见谅,结贴了。
2010-1-24 18:53
0
雪    币: 56
活跃值: (276)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
虽然简单,但未必所有人都知道
2010-1-24 19:03
0
雪    币: 232
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
同问.....这点我也想知道
2010-1-24 19:48
0
雪    币: 424
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
9
[QUOTE=firemmeory;751082]谢谢,意思我的理解是对的吧。呵呵,看代码的时候又有点质疑。
为什么不直接是
mov edx, ebp-4
为非的是
lea edx, dword ptr [ebp-4][/QUOTE]
很简单,因为那样必须写成
mov edx, ebp
sub edx, 4
2010-1-24 20:57
0
雪    币: 285
活跃值: (16)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
mov edx, ebp-4 是不允许的,lea eax,12345也是不允许的
2010-1-25 21:34
0
雪    币: 160
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
不懂,帮顶!
2010-1-26 13:11
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
下去该好生学习哈汇编了
2010-1-26 13:34
0
雪    币: 172
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
谢谢你的回答,现在算是明白了原因了。同事也感到惭愧,应该先看看指令的合法源,目的操作数。同时,也算是和菜鸟们一起学习了
2010-1-29 09:38
0
雪    币: 249
活跃值: (196)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
买本 汇编语言 王爽的  回家看就知道了
2010-1-29 14:55
0
游客
登录 | 注册 方可回帖
返回
//