中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-01 18:46
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » 如何在dos下取得磁盘空间 查看 1,322 回复 4
楼 主 如何在dos下取得磁盘空间 发表于 2006-06-12 22:38 ·  中国 天津 联通
新手上路
积分 14
发帖 3
注册 2006-06-12 22:28
20年会员
UID 56930
状态 离线
,请问如何在dos下取得磁盘空间,和剩余磁盘空间呀 ,dos7(win98),fat32,80G硬盘,bc3.1
2 发表于 2006-06-13 00:20 ·  中国 广东 广州 电信
金牌会员
★★★★
D◎$ Fαп
积分 4,562
发帖 1,883
注册 2004-01-19 00:00
22年会员
UID 15812
性别 男
来自 广东广州
状态 离线
查过中断技术资料得出,调用INT 21中断的 36H 子功能可查询剩余空间

输入:
   AH = 36h
   DL = 驱动器号 (00h = 默认, 01h = A:,如此类推)

返回值:
   (如果驱动器号无效)AX = FFFFh
   AX = 每簇的扇区数
   BX = 剩余的簇数
   CX = 每个扇区的字节数
   DX = 整个驱动器的簇数

剩余空间 = AX * BX * CX
----====≡≡≡≡ 我的至爱,永远是MSDOS!≡≡≡≡====----
3 发表于 2006-06-13 00:28 ·  中国 上海 杨浦区 电信
高级用户
★★
积分 653
发帖 252
注册 2006-04-16 19:48
20年会员
UID 53939
状态 离线
依稀仿佛记得大硬盘要用另外的方法查,但是想不起来了
4 发表于 2006-06-13 09:05 ·  中国 天津 南开区 联通
新手上路
积分 14
发帖 3
注册 2006-06-12 22:28
20年会员
UID 56930
状态 离线
是呀,那种方法好像只能对小硬盘有用
5 发表于 2006-06-15 11:16 ·  中国 北京 昌平区 联通
高级用户
★★
积分 506
发帖 187
注册 2005-12-04 22:41
20年会员
UID 46500
性别 男
状态 离线
在分区的起始第2个扇区中有这样的数据。你可以查一下资料。
论坛跳转: