【发布时间】:2013-04-19 17:30:15
【问题描述】:
在实现操作系统时,除了极少部分是用汇编编写的,而大部分是用 C/c++ 等高级语言编写的 什么部分是用汇编写的,为什么要写,为什么大部分代码都是用高级语言写的
【问题讨论】:
-
这个问题太啰嗦了。问题应该是关于具有特定答案的特定编程问题。这里的任何答案都可能是意见。
-
简答:用 C/C++ 编写可能更容易,但并非所有东西都可以用 C/C++ 编写。
-
好问题,没有理由反对。不幸的是,Stack Overflow 不适合解决如此广泛的问题。
-
因为没有人创造出可以直接解释/执行C代码的硬件。
-
基本上,与 CPU 寄存器和 I/O 接口中的寄存器“对话”有关的某些事情,您无法从 C 之类的标准语言中完成。有一些特殊的PL/S 之类的专用语言以及允许使用内联汇编或寄存器规范的 C 的某些变体,但标准 C(或其他)根本无法执行诸如旋转任务寄存器位之类的事情。
标签: c++ c assembly operating-system