这意味着:计算地址 = (ESI + ECX * 4)。 从该内存地址的32位值中读取值到EAX中。来自相关文章:GAS指令通常具有以下形式:助记符 源,目标。请参见:http://en.wikibooks.org/wiki/X86_Assembly/GAS_Syntax 个人而言,我更喜欢更易读的MASM语法。mov EAX, dword ptr [ESI + ECX * 4] ^ ^ | +-- source in a readable syntax +-------- destination 表单如下:助记符目标,源(顺序完全相反)。 评论 哦,你所说的指令其实是参数。 指令是整个语句。
movb
、movw
、movl
分别用于 8、16 和 32 位数据。也有完全不同的助记符,例如retf
(Intel) vslret
(AT&T)。 - doug65536