2015-07-02 44 views
-9

我目前正在使用我的操作系统。自从前天开始,我已经开始构建它。我想知道如何使用C语言或程序集打开.bin文件。我希望它在我的操作系统运行时打开,然后单击一个按钮。如何使用程序集或C执行.bin文件?

我只能集中使用或C.

+0

我在这种情况下所做的就是创建简单的'基于dos的'.COM程序。您需要(a)确保没有调用DOS ints,并且(b)决定在程序执行后将控制返回给内核的机制 - 我很懒,只是简单地改变了终止程序的语句(int 0x20 ,ret或dos int退出程序)用'retf'。我使用引导扇区加载代码,该代码显示列出磁盘上所有文件的菜单。然后,我执行.COM文件,如16位DOS程序,.BIN文件作为32位PM文件。从COM退出进入菜单,PM重启。 – enhzflep

回答

3

一般.bin文件不能由高级别操作系统的可执行文件,因为它们不包含足够的信息(这就是为什么典型的操作系统使用的其他文件格式程序; ELF是常见的)。

如果您的操作系统可以运行正确准备的.bin文件,只有您知道如何使其发生。

相关问题