我的问题是,为什么现在内核本身主要使用C编写某些操作系统事件处理时,仍然使用汇编语言而不是诸如C之类的高级语言编写?
5
“大部分在c中”-猜猜剩下的是什么?;)
—
goldilocks 2015年
@goldilocks很好,它正在组装中。但是,为什么其他部分在c中呢?
—
MAKZ 2015年
我不是专家,但是有一些底层硬件相关的事情无法用C来完成。这些通常是特定于体系结构的。为此,通常在C代码中使用“内联ASM”,例如,
—
goldilocks 2015年
foobar()
将使用内联汇编在一个平台上以一种方式在另一种平台上以另一种方式进行定义。这样可以使对asm的使用减至最少,但不能完全避免。
您如何在C中设置全局描述符表指针寄存器?
—
user253751