2011-07-07 204 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

相關問題