mov与lea

mov适用于:

寄存器to寄存器

立即数to寄存器

内存to寄存器

寄存器to内存

所以不存在 mov 内存值1,内存值2。(用[eax]表示)

想要这样做,需要先mov 寄存器,内存值2,然后再mov 内存值1,寄存器。

有时候我们想要把mov 内存值1,内存地址2(用eax表示)。已知不能mov内存to内存。

故需要mov 寄存器,内存地址2,mov 内存值1,寄存器。

但是有时候内存地址带偏移,mov 不能做到 mov eax , ebx+25。

故需要使用 lea eax , [ebx+25] ,表示将ebx+25的结果赋值给eax。[]在这里不表示取地址的值

lea eax,[1234h]等价于mov eax,1234h

posted @ 2022-08-28 18:58  Miraculous_B  阅读(73)  评论(0编辑  收藏  举报