INT 13H的困惑
在bootloader中使用INT 13H,02H BIOS中断来读硬盘,其中DL为要读的硬盘的序号,我看到网上所有的文章基本上都是80H,说明bootloader所在的硬盘为第一个硬盘,但我将bootloader所在的硬盘放在IDE2上,IDE1上为一空白的盘,将BIOS设置成IDE2启动,结果用DL=80H可以读出正确的数据,说明BIOS已经自动将bootloader所在的硬盘设置为第一个硬盘。
我问了一些网友,他们认为现在支持BBS的BIOS会自动将bootloader所在硬盘的序号设置成80H,我想知道如果是在不支持BBS的BIOS中运行,如果bootloader所在硬盘的序号不是80H的情况下,bootloader应该如何得到自己所在硬盘的序号,谢谢!