【问题标题】:BIOS INT 13 call, what does "1st hard disk" or "2ed hard disk" mean?BIOS INT 13 调用,“1st hard disk”或“2ed hard disk”是什么意思?
【发布时间】:2016-08-05 18:36:28
【问题描述】:

从维基百科“BIOS中断13th”页面,我们可以看到以下drive table

驱动表

  • DL = 00h 第一张软盘(“驱动器 A:”)
  • DL = 01h 第二张软盘(“驱动器 B:”)
  • DL = 80h 第一个硬盘
  • DL = 81h 第二个硬盘

我感到困惑的是什么决定了磁盘的顺序?

是不是我们可以在BIOS设置菜单中设置启动优先级?

这是我的 BIOS 启动设置:

这是否意味着当 DL=0x80 时,我们可以读/写第一个设备,而当 DL=0x81 和 0x82 时,我们可以读/写剩余的设备?

【问题讨论】:

  • 标记为关闭:“请澄清您的具体问题或添加其他详细信息以准确突出您需要什么。正如目前所写的那样,很难准确说出您在问什么。请参阅如何提问页面寻求帮助澄清这个问题。”
  • @ray 你能告诉我哪一部分让你感到困惑吗? :)
  • 你能告诉我们是什么部分让你感到困惑吗?第一个硬盘是配置为主驱动器的硬盘(通过电缆、跳线或在 BIOS 中),通常是引导驱动器,第二个是非主驱动器的附加驱动器。 (主驱动器曾经被称为 master,其他驱动器被称为 slaves;这个术语现在在政治上可能不正确。)在标准 DOS 系统中,驱动器 C:将是第一个硬盘。
  • @KenWhite 嗨,谢谢。我添加了一张显示我的启动设置的图片,所以我可以通过 INT 13th 访问这些设备,DL 值从 0x80 到 0x82?我说的对吗?
  • 我理解了这个问题。他问的是什么决定了在处理 DL 寄存器的值时使用的硬盘驱动器的顺序。比如,什么决定了哪个硬盘是第一个、第二个等等。他提到 BIOS 引导顺序是他怀疑可能决定它的一种可能性。

标签: disk bios


【解决方案1】:

BIOS 确定驱动器的顺序(至少通过 BIOS 调用)。

您引导到的驱动器将是第一个硬盘驱动器。对于其他驱动器,没有明确定义的规则。不同的 BIOS 行为不同(AMI 与 Phoenix)。有些会按照引导顺序列出它们,有些会简单地按照检测到的顺序列出它们(SATA 在 USB 之前)。

【讨论】:

    猜你喜欢
    • 2013-03-04
    • 2014-10-29
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-28
    • 2011-06-05
    相关资源
    最近更新 更多