mov 和 lea 的区别有哪些?
生活随笔
收集整理的這篇文章主要介紹了
mov 和 lea 的区别有哪些?
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
From:https://www.zhihu.com/question/40720890?sort=created
匯編中?mov?和 lea 的區(qū)別是什么 ?:https://bbs.csdn.net/topics/320046644
?
lea 是“l(fā)oad effective address”的縮寫,
簡單的說,
lea指令可以用來將一個(gè)內(nèi)存地址直接賦給目的操作數(shù),
例如:lea eax, [ebx+8] 就是將 ebx+8 這個(gè)值直接賦給 eax,而不是把 ebx+8 處的內(nèi)存地址里的數(shù)據(jù)賦給 eax。
mov 指令則恰恰相反,
例如:mov eax, [ebx+8] 則是把內(nèi)存地址為 ebx+8 處的數(shù)據(jù)賦給 eax。
用你能聽懂的話來說:
lea 傳的是地址。mov 傳的是值
舉個(gè)例子:
?
?
?
總結(jié)
以上是生活随笔為你收集整理的mov 和 lea 的区别有哪些?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++函数指针详解
- 下一篇: windows 快捷键整理