这是assembly codein的一个片段AT&T Syntax。
int foo_array[64*1024] __attribute__ ((aligned (8192)));
void
foo()
{
__asm__("movl %0,%%eax"::"r"(&foo_array));
我知道movl将数据从源操作数复制到目标操作数。也就是说,就我而言,它正在移动0 to eax..这就是我从这个链接中了解到的-slide 2
但是,我不明白它的其余部分。有人可以解释一下吗?