LEA或LOAD整数?

可能重复:
LEA指令的目的是什么?

刚开始使用汇编语言时,我想如果有人能告诉我使用的区别:

load R1,one[R0]而不是lea R1,1[R0]

当仅将R1中的值用作增量值时。 对于前者,给出数据(一个数据1),而对于后者则不是。


第一种情况是加载数据,第二种情况是加载地址。

例如,如果R0包含0x1000:

      addr   data
R0 -> 0x1000 0x42
             0x48
             0x49
             0x43
             0x30

那么load R1,1[R0]会将0x4849加载到R1中(假设加载指令是16位加载,并且架构是大端),而lea R1,1[R0]将加载0x1001到R1中。

链接地址: http://www.djcxy.com/p/72379.html

上一篇: LEA or LOAD integer?

下一篇: difference between movl and leal instruction