C语言是一种优秀的中级语言,它既可以实现高级语言的模块化编程,又可以实现很多底层的操作。但是,与汇编语言相比,C语言的效率毕竟还是无法与之相媲美的
在对效率或硬件操作要求比较高的地方,可以采用将部分汇编语句嵌入到C语言中的方式来进行
在内嵌汇编中,可以将C语言表达式指定为汇编指令的操作数,需要关心如何将C语言表达式的值读入哪个寄存器,以及如何将计算结果写回C变量
GCC的内嵌式汇编语言提供了一种在C语言源程序中直接嵌入汇编指令的办法,既能够直接控制所形成的指令序列,又有着与C语言的良好接口,所以在Linux内核代码中有很多地方都使用了这一语句