刚开始使用汇编语言我希望有人能告诉我使用它之间的区别:
load R1,one[R0]
而不是lea R1,1[R0]
仅将R1中的值用作增量值。对于前者,给出数据(一个数据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中。