内联汇编 引言 在阅读Linux内核的源代码时,我经常看到这样的语句: __asm__("andq %%rsp,%0; ":"=r" (ti) : "0" (CURRENT_MASK)); 是的,这是内联汇编,换句话说,是集成在高级编程语言中的汇编代码。在这种情况下,高级编程语言是C。是的,C编程语言并不是非常高级,但仍然。 如果你熟悉汇编编程语言,你可能会发现内联汇编与普通汇编并没有太大不同。而且,被称为基本形式的特殊形式的内联汇编与普通汇编完全相同。例如: __asm__("movq %rax, %rsp")...