学习汇编num函数

Learning Assembly num function

所以我正在学习汇编并且遇到了这段代码:

movl num(,%eax,4), %eax

谁能解释一下 num() 函数是什么?

它不是一个函数,它是 AT&T 汇编语法的一个元素。该行表示 "move 32-bit value at address eax*4 + num to eax".

在 Intel 语法中它将是 mov eax, [eax*4 + num]