在SRC程序集中,“la”和“ld”命令之间有什么区别?

时间:2011-07-07 10:24:38

标签: assembly

我知道“la”代表“加载地址”,但寄存器的加载值是否存在差异?

例如:

"la r1,X"
"ld r1,20"

in:
    0 ld r1,30
...
X: 20 add r6,7

其中X位于地址20中。

2 个答案:

答案 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