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第二个参数是寄存器。

posted @ 2011-11-29 15:43  Fan Zhang  阅读(1249)  评论(0编辑  收藏  举报