我知道“la”代表“加载地址”,但寄存器的加载值是否存在差异?
例如:
"la r1,X"
"ld r1,20"
in:
0 ld r1,30
...
X: 20 add r6,7
其中X
位于地址20中。
答案 0 :(得分:2)
我不熟悉这个汇编程序,但一般来说如果你有一个声明为X的变量,那么“la r1,X”将加载X的地址,“ld r1,X”将加载X的内容在这种情况下,这意味着ld r1,20将读取位置20处的内存并将内容放入r1,其中la r1,x将只将20放入r1而无需额外的内存读取。
答案 1 :(得分:0)
la r2,X表示....将dispalcemebt X加载到r2 .....它在SRC架构中的操作码为5 而 ld r1,20表示内存的内容,即20存储在r1 ... SRC架构中的操作码是1