如何使用Int13H Ext读取/写入硬盘每个分区上的所有扇区(> 8GB)

时间:2010-04-07 03:18:32

标签: sector

我使用C标准与标准的lib编写程序来读取非操作系统上的硬盘上的扇区

请告诉我更多详细信息如何在硬盘分区上指定和读取所有扇区?

例如:如何读取所有MBR,DBR,FAT,根和数据部分并获取所有信息值?

1 个答案:

答案 0 :(得分:2)

使用扩展的int 13h例程,这应该是BIOS不支持古老的。你从int 13h开始,AH = 41h。如果支持扩展,则应返回进位清除。假设返回正数,你使用啊= 48h来获得扇区总数,啊= 42h读取,啊= 43h写入。

您可以从Ralf Brown的中断列表中获取更多详细信息,可以在多个地方下载(尽管可能没有以前那么多!),或者在HTML在线下载。