2011-09-28 190 views

回答

5

這意味着:

計算地址=(ESI + ECX * 4)。 從該內存地址的32位值中讀取EAX的值。

從鏈接的文章:

GAS指令通常有以下形式:mnemonic source, destination

參見:http://en.wikibooks.org/wiki/X86_Assembly/GAS_Syntax

個人而言,我更喜歡更具可讀性MASM語法

mov EAX, dword ptr [ESI + ECX * 4] 
    ^ ^
    |  +-- source in a readable syntax 
    +-------- destination 

它的形式:mnemonic destination, source(正好反過來)。

評論
哦,你叫什麼指示,真的parameters
該指令是整個聲明。

+0

它是AT&T的語法,所以它實際上是相反的。 –

+0

感謝您的澄清。英特爾和AT&T之間的主要區別是指令中源和目標的順序? – tippenein

+0

@tippenein主要,是的。但是還有其他差異。與您發佈的問題相關。有關詳細信息,請參閱以下鏈接:http://www.imada.sdu.dk/Courses/DM18/Litteratur/IntelnATT.htm –