这是assembly code
in的一个片段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
但是,我不明白它的其余部分。有人可以解释一下吗?