如何启动我的简单hello world程序?

拉吉·库玛(Raj Kumar)

假设我有一个Hello world内置的简单程序C现在如何在启动PC时引导它?

我的愿望是制作一个简单的hello world操作系统。我对C有足够的了解C++,如何引导它?请告诉我。我需要学习汇编语言吗?

如果是,那么在Assembly中我需要首先了解什么?我应该在哪里去了大会(NASMMASM等..)?

帮助将不胜感激!

阿尔弗雷德·布拉特鲁德

您可以通过编写一个简单的引导程序来做到这一点。这篇OSdev文章向您展示了一种解决方法。

关于语言:任何已编译的语言(C / C ++)都将被编译为机器代码,该代码也可以1-1映射到汇编指令。因此,原则上,您可以使用C / C ++编写大多数引导程序。

打印: “启动自己的代码”面临的挑战当然是您将没有任何驱动程序或任何标准库(因此,没有printf-function或cout)。但是,在x86中,启动时低内存的某些部分(从处开始0xa0000)直接映射到视频内存,这意味着您写入此内存部分的字节会自动以文本形式出现在屏幕上。

汇编器的选择:这实际上只是口味的问题。对于简单的汇编语言引导程序,您将希望避免对生成的二进制文件进行任何特殊的格式化。nasm -f bin myfile.asm -o myBootsector只会将代码汇编成原始二进制文件。

这篇文章有更多详细信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我不能启动这个简单的FXML hello world应用程序?

来自分类Dev

如何用AngularJS编写简单的Hello World程序?

来自分类Dev

Strace Hello World程序

来自分类Dev

扩展的Hello World程序

来自分类Dev

了解程序集Hello World

来自分类Dev

Eclipse JQuery 不适用于我的简单 Hello World 程序

来自分类Dev

简单的“ Hello World”样式程序在执行开始后很快关闭

来自分类Dev

无法在Android中运行简单的Hello World应用程序

来自分类Dev

如何使用Kubernetes运行一个简单的PHP Hello World应用程序

来自分类Dev

Hello World Android应用程序在启动时崩溃

来自分类Dev

Docker - Spring 启动应用程序 - Windows 上的 Hello World

来自分类Dev

我的Win32 C ++“ Hello World程序”无法编译

来自分类Dev

我的Java hello-world程序正确吗?

来自分类Dev

图形驱动程序“ hello world”的例子?

来自分类Dev

NativeScript Hello World应用程序大小

来自分类Dev

mbed中的Hello World MQTT程序

来自分类Dev

简单修改Hello World

来自分类常见问题

如何编译和运行Hello World JUCE程序?

来自分类Dev

如何为ARM交叉编译Hello World C程序

来自分类Dev

如何编译Scala Hello World应用程序

来自分类Dev

该汇编程序如何打印“ Hello World”?

来自分类Dev

如何为ARM交叉编译Hello World C程序

来自分类Dev

如何修复 Manim Hello World 程序中的 AttributeError?

来自分类Dev

用于使用虚拟主机的Webrick的简单Ruby“ Hello,World”程序

来自分类Dev

简单的C ++“ Hello World”程序执行时间长

来自分类Dev

执行开始后,非常简单的“ Hello World”样式程序将很快关闭

来自分类Dev

对于简单的Hello World,应用程序输出仅显示任何内容

来自分类Dev

在g ++ ubuntu中编译简单的hello world c ++程序时出现多个错误

来自分类Dev

简单的 C hello world 程序在 Visual Studio Code 中不起作用

Related 相关文章

  1. 1

    为什么我不能启动这个简单的FXML hello world应用程序?

  2. 2

    如何用AngularJS编写简单的Hello World程序?

  3. 3

    Strace Hello World程序

  4. 4

    扩展的Hello World程序

  5. 5

    了解程序集Hello World

  6. 6

    Eclipse JQuery 不适用于我的简单 Hello World 程序

  7. 7

    简单的“ Hello World”样式程序在执行开始后很快关闭

  8. 8

    无法在Android中运行简单的Hello World应用程序

  9. 9

    如何使用Kubernetes运行一个简单的PHP Hello World应用程序

  10. 10

    Hello World Android应用程序在启动时崩溃

  11. 11

    Docker - Spring 启动应用程序 - Windows 上的 Hello World

  12. 12

    我的Win32 C ++“ Hello World程序”无法编译

  13. 13

    我的Java hello-world程序正确吗?

  14. 14

    图形驱动程序“ hello world”的例子?

  15. 15

    NativeScript Hello World应用程序大小

  16. 16

    mbed中的Hello World MQTT程序

  17. 17

    简单修改Hello World

  18. 18

    如何编译和运行Hello World JUCE程序?

  19. 19

    如何为ARM交叉编译Hello World C程序

  20. 20

    如何编译Scala Hello World应用程序

  21. 21

    该汇编程序如何打印“ Hello World”?

  22. 22

    如何为ARM交叉编译Hello World C程序

  23. 23

    如何修复 Manim Hello World 程序中的 AttributeError?

  24. 24

    用于使用虚拟主机的Webrick的简单Ruby“ Hello,World”程序

  25. 25

    简单的C ++“ Hello World”程序执行时间长

  26. 26

    执行开始后,非常简单的“ Hello World”样式程序将很快关闭

  27. 27

    对于简单的Hello World,应用程序输出仅显示任何内容

  28. 28

    在g ++ ubuntu中编译简单的hello world c ++程序时出现多个错误

  29. 29

    简单的 C hello world 程序在 Visual Studio Code 中不起作用

热门标签

归档