回 帖 发 新 帖 刷新版面

主题:LEA和MOV指令的区别

不好意思,问题太肤浅了,但希望大哥们告诉我,谢谢了。[em12]

回复列表 (共17个回复)

沙发

LEA是:目的地址传送指令----   装入有效地址. 
          例: LEA DX,string  ;把偏移地址存到DX. 

MOV是通用数据传送指令----传送字或字节.
         它在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 

板凳

两者的主要区别是,LEA是汇编期的,而MOV是运行期的。LEA传送的地址在汇编期就可以计算出来,而通过MOV ... offset ..的时候,运行期才能计算出地址,因此LEA比MOV要快。通常优先使用LEA。

3 楼

知道了,谢谢

4 楼

c语言爱好者是不是老师啊?怎么什么东知道,太牛了~~

5 楼


就是哦,人家才是真正的高手哦!^_^

6 楼

够厉害!!跟你学了

7 楼


请问in和mov的区别又是什么

8 楼

应该是MOV ... offset ..是编译期间完成的,而LEA指令是运行期间完成的。
LEA指令比MOV ... offset ..指令强大,但效率比MOV ... offset ..指令低。
我们通常使用MOV ... offset ..指令。

9 楼


第八楼说的对

10 楼

但是一般mov....offset指令占用字节数比lea占用的多啊

我来回复

您尚未登录,请登录后再回复。点此登录或注册