LEA指令跟MOV指令的区别

LEA指令和MOV指令的区别?
lea ecx, [esp + 124h]

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


mov ecx, esp
add ecx, 124h

这两条指令的结果是一样的,只是mov 指令中不能使用立即数,是这样的吗?

------解决方案--------------------
lea 指令其实是 mov 在作简单的算术计算,的一种简化方式。mov 也可以用立即数。(不同cpu不一样)

lea: Load Effective Address.(加入有效地址,实际上是一个偏移量可以是立即数,也可以是经过四则运算的结果,简化了指令,更省空间,更有效率)