中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-01 14:27
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » 如何判断有几个物理硬盘? 查看 1,049 回复 1
楼 主 如何判断有几个物理硬盘? 发表于 2005-06-27 00:00 ·  中国 广东 潮州 电信
中级用户
★★
积分 240
发帖 53
注册 2005-01-21 00:00
21年会员
UID 35493
性别 男
状态 离线
编程中,遇到这样的问题,
1、如何通过判断当前有几个物理硬盘?
2、如何读取第2个硬盘的物理扇区的内容?
2 发表于 2005-07-05 00:00 ·  中国 湖北 宜昌 电信
高级用户
★★
积分 677
发帖 194
注册 2003-09-13 00:00
22年会员
UID 9778
性别 男
状态 离线
不知道你会不会QBASIC
在QBASIC可以这样

DEF SEG = &H40
NUM= PEEK(&H75)
DEF SEG
PRINT "硬盘数量为"; NUM
读第2个硬盘如果用的是INT13
80=第一硬盘,81=第2硬盘...........
也许你并不知道为什么要用80,81,82,83,实际上第7位的高位是1代表是硬盘
如果 你用的是端口来操作硬盘,就不是这样了(通过端口,你可以在386电脑上使用大硬盘)INT13最终也是要通过端口来读写的,在QBASIC中端口的语句为OUT ,INP,例子请看我写的有关程序
另外,我只会QBASIC,如果要问别的语言怎么操作,那我就很茫然了!
论坛跳转: