LEA指令和MOV指令的区别?

pingshell 2014-01-29 10:11:22
lea ecx, [esp + 124h]

就是把某个变量的地址放入ecx寄存器,指令执行后,ecx的内容为 esp + 124


mov ecx, esp
add ecx, 124h

这两条指令的结果是一样的,只是mov 指令中不能使用立即数,是这样的吗?
...全文
571 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
陈愉鑫 2014-02-14
  • 打赏
  • 举报
回复
饿,什么mov不可以使用立即数? mov ax,1 难道是错的吗? 娶一个变量的地址用mov你不觉得麻烦吗?
liuwei000000 2014-01-29
  • 打赏
  • 举报
回复
lea 指令其实是 mov 在作简单的算术计算,的一种简化方式。mov 也可以用立即数。(不同cpu不一样) lea: Load Effective Address.(加入有效地址,实际上是一个偏移量可以是立即数,也可以是经过四则运算的结果,简化了指令,更省空间,更有效率)

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧