2011-10-25 70 views
0

在彙編函數中,我將整數地址作爲參數。獲取特定地址的值

我想獲得這個地址的值並操縱這個值。例如

puld 
std $451 

我把地址$ 451

現在,我想在$ 451至到達該地址的整數值。

回答

0

我想你正在使用9S12處理器變體,並且你的代碼從棧中獲取一個值並將其放置在地址$ 451中。但這意味着您的寄存器D中存儲的價值爲451美元。

如果我理解正確,D中的值本身就是一個地址。如果你需要達到存儲在那個地址的值,我會使用索引寄存器,例如十

我沒有完整的參考手冊在手,裝上去的

pulx 
stx $451 
ldaa 0,X 

感會給你在累加器的字節。當然,如果你還需要D中的地址,你必須添加一條指令ldd $451,但這不應該是一個問題。