0

好的,所以我在编写我的程序集操作系统时遇到了麻烦。我阅读了中断 0x13 及其功能。我想使用这个中断将我的内核加载到内存中,我还希望能够读取和写入文件到硬盘。我阅读的网页是:http ://en.wikipedia.org/wiki/INT_13H 。

我知道的

  1. DL 0x80 是第一个硬盘
  2. AH 0x42 和 0x43 是从/到驱动器的读写扇区
  3. 我了解错误处理

因此,有了这些信息,您能否帮助我实现这一点以及如何实现我的目标以及如何格式化驱动器?

4

1 回答 1

0

在“ralph brown 的中断列表”中,您可以找到很多关于 BIOS 和 MS-DOS 中断的信息。

这是关于中断 0x13 的子功能 0x42 的页面:http ://www.ctyme.com/intr/rb-0708.htm

(本页未提及:一些有缺陷的 BIOS 要求“ES”寄存器作为传输缓冲区的段,因此 [DS:SI+6] 包含 ES 的值。)

于 2013-10-24T07:46:42.783 回答