2013-11-28 96 views
1

如何使用MOVE模擬LEA指令?這可能嗎?我已經使用x86彙編和MOV指令只是複製adddress,如果它是一個符號(不知道它是否依賴於程序集)。但在6800 MOVE看起來像表現不同,例如,在以下指令D1A1具有不同的值。 LEA指令如何工作?以及如何模擬?即做什麼LEA不使用它。我認爲,與MOVE和其他人。另外,事實上,MOVED1,它似乎不是標籤的十六進制值。如何使用MOVE模擬LEA指令?

MOVE T(PC),D1 
    LEA T,A1 
+0

MOVEA.L T,A1'怎麼樣? – Michael

+0

沒有任何變化。同樣的行爲。寄存器中的值相同:與其他值不同。 –

+1

糟糕。這應該是'MOVEA.L#T,A1'。或者把地址放在一個數據寄存器中:'MOVE.L#T,D1'(注意'MOVE'影響一些條件標誌,而'MOVEA'和'LEA'則不)。 – Michael

回答

3

對於地址寄存器:

MOVEA.L #T,A<n> 

對於數據寄存器:

MOVE.L #T,D<n> 

注意MOVE將更新一些條件標誌,既不LEA也不MOVEA確實的。

+0

我將使用MOVEA而不是。非常感謝! –