中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-01 04:42
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » DOS下如何读取扩展分区的分区表? 查看 1,550 回复 3
楼 主 DOS下如何读取扩展分区的分区表? 发表于 2007-08-25 15:37 ·  中国 江苏 苏州 电信
新手上路
积分 16
发帖 5
注册 2007-03-14 05:35
19年会员
UID 81676
性别 男
状态 离线
因为C语言的biosdisk读取时,如果我果我想读第二个分区的分区表信息,它在1189柱面,但用biosdisk读取不正确,主分区用biosdisk(2,0x80,0,0,1,1,buffer);可以读的到,但第二个分区的biosdisk(2,0x80,0,1189,1,1,buffer);读到的确是不正确的,在网上查了查是因为DOS下的限制.读不了这么大的硬盘.

请问有没有办法在 DOS下读到除主分区以外的其它分区的分区表信息?
2 发表于 2007-08-26 03:26 ·  中国 上海 杨浦区 电信
金牌会员
★★★★
积分 4,639
发帖 2,239
注册 2005-01-30 00:00
21年会员
UID 35785
性别 男
状态 离线
应该不是 DOS 的限制,而是你所用的硬盘寻址方式的限制,以 CHS 方式寻址不能超过 1024 个柱面,你应该以 LBA 方式来寻址。具体 C 语言怎么使用我也不太清楚,你可以参考下 gotomsdos 的相关作品,到“DOS开发室”去查。
3 如何在DOS下读取硬盘剩余空间? 发表于 2007-08-26 09:53 ·  中国 江苏 苏州 电信
新手上路
积分 16
发帖 5
注册 2007-03-14 05:35
19年会员
UID 81676
性别 男
状态 离线
如何在DOS下读取硬盘剩余空间?
因为getdfree只能得到小于2GB的剩余空间,大于2GB就不正确.
我是要用程序得到,不是dir.
4 发表于 2008-11-02 05:30 ·  中国 福建 厦门 电信
高级用户
★★★
积分 741
发帖 366
注册 2007-07-25 19:11
19年会员
UID 94024
性别 男
状态 离线
少用点ANSI C的标准函数之外的函数,多用用int86x(),就可以解决很多问题。
论坛跳转: