【发布时间】:2016-08-05 18:36:28
【问题描述】:
从维基百科“BIOS中断13th”页面,我们可以看到以下drive table:
驱动表
- DL = 00h 第一张软盘(“驱动器 A:”)
- DL = 01h 第二张软盘(“驱动器 B:”)
- DL = 80h 第一个硬盘
- DL = 81h 第二个硬盘
我感到困惑的是什么决定了磁盘的顺序?
是不是我们可以在BIOS设置菜单中设置启动优先级?
这是否意味着当 DL=0x80 时,我们可以读/写第一个设备,而当 DL=0x81 和 0x82 时,我们可以读/写剩余的设备?
【问题讨论】:
-
标记为关闭:“请澄清您的具体问题或添加其他详细信息以准确突出您需要什么。正如目前所写的那样,很难准确说出您在问什么。请参阅如何提问页面寻求帮助澄清这个问题。”
-
@ray 你能告诉我哪一部分让你感到困惑吗? :)
-
你能告诉我们是什么部分让你感到困惑吗?第一个硬盘是配置为主驱动器的硬盘(通过电缆、跳线或在 BIOS 中),通常是引导驱动器,第二个是非主驱动器的附加驱动器。 (主驱动器曾经被称为 master,其他驱动器被称为 slaves;这个术语现在在政治上可能不正确。)在标准 DOS 系统中,驱动器 C:将是第一个硬盘。
-
@KenWhite 嗨,谢谢。我添加了一张显示我的启动设置的图片,所以我可以通过 INT 13th 访问这些设备,DL 值从 0x80 到 0x82?我说的对吗?
-
我理解了这个问题。他问的是什么决定了在处理 DL 寄存器的值时使用的硬盘驱动器的顺序。比如,什么决定了哪个硬盘是第一个、第二个等等。他提到 BIOS 引导顺序是他怀疑可能决定它的一种可能性。