Chinaunix首页 | 论坛 | 博客
  • 博客访问: 129934
  • 博文数量: 39
  • 博客积分: 2510
  • 博客等级: 少校
  • 技术积分: 262
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-24 11:58
文章分类

全部博文(39)

文章存档

2008年(39)

我的朋友

分类: LINUX

2008-06-10 23:59:09

#define fastcall __attribute__((regparm(3)))
#define asmlinkage __attribute__((regparm(0)))
函数定义前加宏asmlinkage ,表示这些函数通过堆栈而不是通过寄存器传递参数。
gcc编译器在汇编过程中调用c语言函数时传递参数有两种方法:一种是通过堆栈,另一种是通过寄存器。缺省时采用寄存器,假如你要在你的汇编过程中调用c语言函数,并且想通过堆栈传递参数,你定义的c函数时要在函数前加上宏asmlinkage
阅读(743) | 评论(1) | 转发(0) |
0

上一篇:SOL_BINDTODEVICE 详解

下一篇:VOIP,PSTN,ISDN

给主人留下些什么吧!~~

jay192008-06-13 16:31:08