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中。
上一篇: LEA or LOAD integer?