# re: 函数调用之参数传递 回复 更多评论
2009-10-08 17:20 by
随便写了个函数试试,x86平台下,cygwin编译
void __attribute__((regparm(3))) test123(int a1,int a2,int a3)
{
printf("%x,%x,%x",a1,a2,a3);
}
随便调用下
test123(0x12345678,0x88993344,0x99774433);
反汇编过来看看,
4015f4: b9 33 44 77 99 mov $0x99774433,%ecx
4015f9: ba 44 33 99 88 mov $0x88993344,%edx
4015fe: b8 78 56 34 12 mov $0x12345678,%eax
401603: e8 90 ff ff ff call 401598 <_test123>