2011-07-07 136 views
0

我知道“la”代表“加载地址”,但加载的值与注册表有所不同吗?,“la”和“ld”命令有什么区别?

例如:

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

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

其中X是在地址20

+0

'src'标签正在以错误的方式使用。这不是src体系结构(我也不知道那个体系结构) –

+0

您应该为此程序集添加正确的体系结构 –

回答

2

我不熟悉汇编,但总的来说,如果你有一个变量声明为X,那么“拉R1 ,X“将加载X的地址,”ld r1,X“将加载X的内容。在这种情况下,这意味着ld r1,20将读取位置20的内存并将内容放入r1,其中la r1,x只会将20放入r1而不需要额外读取内存。

0

la r2,X表示....装载显示X到r2 .....其在SRC架构中的操作码是5 而 ld r1,20表示内存的内容,即20存储在r1中...其在SRC架构中的操作码是1

相关问题