![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-10-31 09:39 |
共 47,815 主题排行 / 349,930 发帖 / 今日 0 篇 / 48,290 会员排行 |
| DOS开发编程 & 发展交流 (开发室) » DOS下如何读取扩展分区的分区表? |
| 可打印版本 1,806 / 3 |
| 第1楼 laodu0 | 发表于 2007-08-25 15:37 |
| 新手上路 发帖 5 积分 16 | |
|
DOS下如何读取扩展分区的分区表? 因为C语言的biosdisk读取时,如果我果我想读第二个分区的分区表信息,它在1189柱面,但用biosdisk读取不正确,主分区用biosdisk(2,0x80,0,0,1,1,buffer);可以读的到,但第二个分区的biosdisk(2,0x80,0,1189,1,1,buffer);读到的确是不正确的,在网上查了查是因为DOS下的限制.读不了这么大的硬盘.
请问有没有办法在 DOS下读到除主分区以外的其它分区的分区表信息? |
|
| 第2楼 DOSforever | 发表于 2007-08-26 03:26 |
| 金牌会员 发帖 2,239 积分 4,639 | |
|
应该不是 DOS 的限制,而是你所用的硬盘寻址方式的限制,以 CHS 方式寻址不能超过 1024 个柱面,你应该以 LBA 方式来寻址。具体 C 语言怎么使用我也不太清楚,你可以参考下 gotomsdos 的相关作品,到“DOS开发室”去查。
|
|
| 第3楼 laodu0 | 发表于 2007-08-26 09:53 |
| 新手上路 发帖 5 积分 16 | |
|
如何在DOS下读取硬盘剩余空间? 如何在DOS下读取硬盘剩余空间?
因为getdfree只能得到小于2GB的剩余空间,大于2GB就不正确. 我是要用程序得到,不是dir. |
|
| 第4楼 netwinxp | 发表于 2008-11-02 05:30 |
| 高级用户 发帖 366 积分 741 | |
|
少用点ANSI C的标准函数之外的函数,多用用int86x(),就可以解决很多问题。
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |