如何在C中使用寄存器?

kar*_*rma 0 c linux linux-kernel

就像CR3寄存器一样,它用于指向页面目录.Linux也使用分页并用C语言编写,但这些寄存器如何在C中使用(如何使用C选择特定的寄存器)?

Sis*_*ter 5

C语言无法访问特定的处理器寄存器.这完全取决于编译器.

要访问特定的寄存器,您必须至少在汇编程序中编写代码的这一部分.

  • @MichaelWalz - 但确实回答了这个问题.OP在纯C的范围内提出要求.纯C不允许这样做.因此,这就是答案.做空并不会减损它. (3认同)