1

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

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

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

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

4

1 回答 1

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。

于 2012-12-13T11:14:59.417 回答