【发布时间】:2015-05-13 08:43:45
【问题描述】:
假设,我有一个简单的Hello world 程序,它内置在C 中。现在我如何在启动我的电脑时启动它?
我的愿望是做一个简单的 hello world 操作系统。
我对C 和C++ 非常了解,我该如何启动它?请告诉我。我需要为此学习汇编语言吗?
如果是,那么在 Assembly 中我需要首先了解什么?我应该去哪里组装(NASM、MASM 等)?
我们将不胜感激!
【问题讨论】:
-
我认为“我如何编写自己的操作系统以及它的引导加载程序”对于 SO 来说太宽泛了。
-
@Lundin 我有点怀疑......请告诉我,这里将使用什么编程语言来引导程序?
C,C++ 或带有 NASM 或 MASM 的汇编器? -
@Rajkumar 很抱歉在这里打破你的泡沫,但你问“怎么做”这一事实意味着你对计算机系统的理解不够深入,无法做到这一点.通常你会在启动后使用操作系统来运行你的进程。编写自己的引导加载程序是完全不同的事情
-
@Pandrei 一个“hello world”引导加载程序只不过是几行汇编。这个问题其实很简单。
-
@AlfredBratterud:几行汇编,BIOS 中断/视频内存的解释,磁盘 MBR 的解释,如何在不清除分区的情况下将代码放入其中的解释表,以及如何回到你的操作系统的解释,但它仍然无法在任何地方获得 OP。链接到 OSDev 并关闭问题基本上是唯一明智的做法。 ;)(此外,我怀疑 OP 使用
<stdio.h>... 写了他的“Hello world”)