2012-06-27 102 views
3

指令move #>$3,var在68k裝配中的含義是什麼?

+1

我會說一個語法錯誤。使用'>'需要在它的左邊有一個彙編操作數(與右邊的$ 3相比較 - 一個十六進制的$''值'3',當然這只是'3' ')但那是缺失的。 –

+0

我不確定這個,但「>」字符可能代表「高字節」或「高字」。在「3美元」情況下「> 3美元」等於零。但是這個「>」符號應該被評估爲編譯器級操作符,而不是指令級。 「<」在許多彙編器中也意味着低字節/字。因爲我不確定我的答案,所以我寫這個作爲支持性評論。 –

+0

我想知道68020(或30?)的高級內存間接尋址模式。但是我不熟悉這些,甚至在使用AT&T語法時也不那麼熟悉。 – hirschhornsalz

回答

2

我想通了。語法#>是在68K中強制執行長(立即數)尋址模式的操作符,因此我的指令move #>$3,var意味着 - 將值$ 3(0x03)移動到變量var,迫使68K程序集中的長尋址模式。我不確定支持這種操作的處理器。

@drhirsch幾乎釘了它。