2012-04-29 67 views

回答

6

#1表示立即值,即值1。沒有#,這將意味着存儲位置1.

隨着DC的內容。 *你可以將值(我猜你可以稱它們爲「immediate」值)存入X指定的內存位置。它不是處理器指令,而是彙編器保留內存並用指定值填充它的指令。

1

通常dc(b/w/l)用於將硬編碼數據放入ROM中的表中。例如。如果你想創建四個字節的表格,它會看起來如下:

任何一個將工作:

  • 指令dc.b 4,2,$ 10,$ 1A

OR

  • 指令dc.b 4
  • 指令dc.b 2
  • 指令dc.b $ 10
  • 指令dc.b $ 1A

他們都意味着同樣的事情,因爲他們正在申報4個字節的數據。現在,使用MOVE有點不同,因爲它將數據移動到數據寄存器或RAM中的某個位置。該數據可以從......比如說,上表中我們上面創建的,從數據寄存器,或者一個簡單的數字值開始與這個「#」,像這樣:

  • move.b#$ 11($ FFFFFE00).w

這將值$ 11移動到指定的RAM地址。希望能夠解決這個問題。