【问题标题】:Reading and Writing sectors in Assembly using int 13h使用 int 13h 在汇编中读取和写入扇区
【发布时间】:2013-11-02 13:34:39
【问题描述】:

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

我所知道的

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 你能给我一个我可以使用的代码示例以及如何选择合适的扇区,因为这真的让我很困惑,我不知道为什么!
    猜你喜欢
    • 2014-09-16
    • 2013-11-20
    • 2020-02-22
    • 1970-01-01
    • 2010-12-31
    • 2019-09-05
    • 1970-01-01
    • 2020-04-12
    • 2011-04-08
    相关资源
    最近更新 更多