lea ecx, [esp + 124h]
就是把某个变量的地址放入ecx寄存器,指令执行后,ecx的内容为 esp + 124
和
mov ecx, esp
add ecx, 124h
这两条指令的结果是一样的,只是mov 指令中不能使用立即数,是这样的吗?
------解决方案--------------------
lea 指令其实是 mov 在作简单的算术计算,的一种简化方式。mov 也可以用立即数。(不同cpu不一样)
lea: Load Effective Address.(加入有效地址,实际上是一个偏移量可以是立即数,也可以是经过四则运算的结果,简化了指令,更省空间,更有效率)