今まで私は IDE ハードディスクを使用していましたが、BIOS 呼び出しを使用してアクセスでき、OS 呼び出しを必要とせずに PIO モードを使用して LBA 28 直接ハードウェア アクセスを行うことさえできました。新しい SATA 500 GB ハードディスクを購入しましたが、これが SATA 1 ポートに接続された唯一のハードディスクです。私の BIOS はそれを 3rd Master Hard disk として表示しており、プライマリおよびセカンダリ マスターが存在しません。これで、最初のパーティションに MS DOS 5.0 をインストールしましたが、問題なく動作しています。しかし、今は DOS INT 25h のみを使用して、論理セクター 0 から始まるハードディスク セクターを読み取ることができます。これは、マスター ブート レコードを含む隠しセクターを読み取ることができないことを意味します。BIOS int 13H 呼び出しを使用して、ドライブ 80H を使用してハードディスクを読み取ると、エラーは返されませんが、何も読み取られません。ドライブ 83H を使用すると、ドライブが存在しないというエラーが発生します。DOS 機能を使用すると、ドライブ c (ドライブ 2) として HDD にアクセスできますが、MBR の読み取りには使用できません。int 13H に MS 拡張を使用する場合は、BIOS ドライブ番号を知っておく必要があります。ドライブ番号の調べ方を教えてください。サードマスターハードディスクの?または、互換モードで LBA 40 (01f0 は機能しません) を使用して HDD にアクセスするには、どのポートを使用する必要がありますか?