LEA还是LOAD整数?

时间:2012-12-13 11:12:25

标签: assembly

  

可能重复:
  What’s the purpose of the LEA instruction?

刚开始使用汇编语言我希望有人能告诉我使用它之间的区别:

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

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

1 个答案:

答案 0 :(得分:1)

在第一种情况下,您正在加载数据,在第二种情况下,您正在加载地址

E.g。如果R0包含0x1000:

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

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