[kernelreadfans] hello kernel

  • From: "wangxc" <wangxc@xxxxxxxxxxxx>
  • To: <kernelreadfans@xxxxxxxxxxxxx>
  • Date: Wed, 4 Jun 2003 10:28:27 -0700

 
    
Hello,

    I find some docs yesterday.It may be useful to understand FASTCALL syntax.

 
所谓FASTCALL指使用寄存器传递参数,这样可以提高执行速度(这是一种手工优化,是否真的有效取决于编译器和你对汇编的理解),在gcc中你可以声明一个函数使用寄存器传递参数,例如:
 

int f(int a, int b, int c) __attribute__ ((regparm(3))); 

regparm后的数字表明最多使用几个寄存器传递参数,由于众所周知x86寄存器的缺乏,实际上最多可以使用的寄存器只有三个,依次为eax、
 edx、ecx。 

still unreadable?????

regards,

kevin

Other related posts:

  • » [kernelreadfans] hello kernel