mov offset和lea的区别
看上去很像,但又有一些区别,前几天有人问我,当时有点糊涂,这里总结一下。
全局变量取地址用mov offset
例如:mov dword ptr [ebp-14h],offset ConsoleTest+0x94620(00494620)
局部变量取地址用lea
例如:
0042fb24 8d45f8 lea eax,[ebp-8]
0042fb27 8945ec mov dword ptr [ebp-14h],eax//EBP-8这个变量的地址存入变量[ebp-14h]
其实区别就是offset的第二个参数是地址,lea第二个参数是寄存器。