中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 如何判断有几个物理硬盘? 上一主题 | 下一主题
zybird
中级用户




积分 240
发帖 53
注册 2005-1-21
状态 离线
『楼 主』:  如何判断有几个物理硬盘?

编程中,遇到这样的问题,
1、如何通过判断当前有几个物理硬盘?
2、如何读取第2个硬盘的物理扇区的内容?


2005-6-27 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
qb45
高级用户




积分 677
发帖 194
注册 2003-9-13
状态 离线
『第 2 楼』:  

不知道你会不会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,如果要问别的语言怎么操作,那我就很茫然了!

[此贴子已经被作者于2005-7-5 9:50:30编辑过]






我(QB45)的照片与简历
http://www.programfan.com/club/showbbs.asp?id=197280
2005-7-5 00:00
查看资料  发送邮件  发短消息 网志  OICQ (406930019)  编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: