【发布时间】:2012-06-17 00:01:10
【问题描述】:
我一直在试图弄清楚如何在汇编中打开硬盘驱动器中的文件。我想在不使用 DOS 中断或任何需要操作系统的情况下执行此操作,因为我正在尝试构建一个简单的操作系统。当然,我可以接受 BIOS 中断。
【问题讨论】:
-
什么文件?文件是一种 O/S 抽象。如果是磁盘文件,您必须使用特定 BIOS 支持的任何磁盘读/写功能。
-
...或绕过 BIOS 直接与硬件对话。
-
如何直接与硬盘对话?我知道进出说明,但我不知道如何将它与硬盘一起使用。
-
@kjmcgrinder:一些可以帮助你的代码; mindrvr 用于说 ATA(PIO 和 DMA),driver for mindrvr。这都是在 C++ 中,但你明白了。这里是some code which uses PCI to discover the real ports,这里是some code to do the PCI bits。这一切都与操作系统有关,但它可能对您有所帮助。
标签: assembly file-io operating-system x86 osdev