大家好我正在寻找一种在Microsoft Macro Assembler(MASM)中创建一个非常小的操作系统子集的方法。优选地,系统可以基本启动标准PC并给出目录列表;任何可以指向正确方向的资源或建议都将受到欢迎。提前谢谢。
答案 0 :(得分:2)
只需输入谷歌即可获得许多资源,但会推荐使用更高级别的语言。但如果你的目标是在装配中写作,那么MASM应该仍然不是你的选择。 MASM的EULA表示除了为Windows编写之外,它不能用于任何其他事情。除此之外还有其他原因。看看FASM。在FASM中有一个完整的操作系统
以下链接里面有很多链接。 OS Construction Frequently Asked Questions (FAQ)
答案 1 :(得分:1)
我认为Operating Systems Design and Implementation可以满足您的大多数问题,我不知道MASM是否是为低级别部分选择的编译器。然而,大多数代码都是基于C的,只有很少的asm。但是,目录列表取决于您想要读取的文件系统,这是其他的东西,但它也包含在内。
答案 2 :(得分:1)
为什么要在汇编程序中执行此操作(而不是在C或C ++等中?)?
已经有很多微小的免费软件操作系统。您可以查看其中一些内容(例如,在sourceforge上)。
今天的PC比十年前的PC复杂得多。例如,今天的键盘和鼠标通常是USB设备,因此您通常需要在操作系统内核中安装USB子系统,以便能够从键盘读取。
我认为研究现有的免费操作系统内核和/或对它们做出贡献可能会教会你更多,并且可能会更有趣。