使用int 13h在汇编中读取和写入扇区

时间:2013-10-24 02:30:46

标签: assembly file-io operating-system hard-drive

好的,我在编写装配操作系统时遇到了麻烦。我读到了中断0x13及其功能。我想使用这个中断将我的内核加载到内存中,我也希望能够将文件读写到硬盘上。我读过的网页是:http://en.wikipedia.org/wiki/INT_13H

我所知道的

  1. DL 0x80是第一个硬盘
  2. AH 0x42和0x43是来自/到驱动器的读写扇区
  3. 我理解错误处理
  4. 所以有了这些信息,您可以帮我实现这个以及如何实现我的目标,也许我可以如何格式化驱动器?

1 个答案:

答案 0 :(得分:0)

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

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

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