📄 磁盘重要信息内容及其查询方法.htm
字号:
<A href="http://www.hao123.com/mail.htm">申请信箱</A> <A
href="http://ally.263.net/servlet/mailally?id=190"><FONT
color=#ff0000>免费信箱</FONT></A></P></TD></TR></TBODY></TABLE>
<DIV align=center>
<TABLE height=50 cellSpacing=0 width=770 bgColor=#efefef border=0>
<TBODY>
<TR>
<FORM name=form action=Search.asp method=post>
<TD width=768 bgColor=#cc6600><FONT
color=#ffffff>>>计算机考试></FONT><FONT
color=#ffffff>C语言专区</FONT><FONT
color=#ffffff> |</FONT><A
href="http://www.ugpr.com/"><FONT color=#ffffff>首页</FONT></A><FONT
color=#ffffff> </FONT><FONT color=#ffffff>|<A
href="http://www.ugpr.com/jsjks/c/shili/jsjks.htm"> </A></FONT><A
href="http://www.ugpr.com/jsjks/c/shili/jsjks.htm"><FONT
color=#ffffff>计算机考试</FONT></A><FONT color=#ffffff> |<A
href="http://www.ugpr.com/jsjks/c/proe/proe.htm"> </A></FONT><A
href="http://www.ugpr.com/jsjks/c/proe/proe.htm"><FONT
color=#ffffff>Pro/ENGINEER</FONT><FONT color=#ffffff> </FONT></A><FONT
color=#ffffff>| <A
href="http://www.ugpr.com/jsjks/c/ug/ug.htm"></A></FONT><A
href="http://www.ugpr.com/jsjks/c/ug/ug.htm"><FONT
color=#ffffff>Unigraphics</FONT></A><FONT color=#ffffff> | <A
href="http://www.ugpr.com/ansys/ansys.htm"><FONT
color=#ffffff>ANSYS</FONT></A> | </FONT><A
href="http://www.ugpr.com/jsjks/c/shoucang/shoucang.htm"><FONT
color=#ffffff>本站收藏</FONT></A><FONT color=#ffffff> | </FONT><A
href="http://www.ugpr.com/jsjks/c/aboutme/aboutme.htm"><FONT
color=#ffffff>关于站长</FONT></A><FONT color=#ffffff>|</FONT></TD></FORM></TR>
<TR>
<TD width=768 bgColor=#efefef>
<TABLE id=table1 cellSpacing=0 cellPadding=0 width=767 align=center
border=0>
<TBODY>
<TR style="FONT-SIZE: 12px">
<TD style="FONT-SIZE: 12px" vAlign=bottom width=107
bgColor=#008000>
<P> </P>
<P> </P>
<P> </P>
<P> </P>
<P>
<P><B><A href="http://www.ugpr.com/jsjks/c/shili/c.htm"><FONT
color=#ffffff><回上页</FONT></A></B></P></TD>
<TD style="FONT-SIZE: 12px" vAlign=top width=42>
<P> </P>
<P> </P>
<P> </P></TD>
<TD style="FONT-SIZE: 12px" vAlign=top width=515>
<P><BR>磁盘重要信息内容及其查询方法<BR><BR>目前的磁盘种类很多,
比如软盘有360K、720K、1.2M、
1.44M 等,而硬盘的种类就更加多样,
这些不同类的磁盘
<BR>无论是物理结构或者DOS的管理方式都有很多不同之处,在
<BR>编制程序时为了使程序具有良好的适应性, 可对不同的磁<BR>盘进行正确操作,
有必要在程序中正确判断指定磁盘的物<BR>理结构及DOS 参数,
这些信息应该包括:<BR>1.软盘的物理结构,这是利用BIOS功能(INT 13H)操作<BR>磁盘的依据,
包括总磁头数、总磁道数及每磁道扇区数等;<BR>此操作可用磁盘BIOS中的08H 号功能进行查找, 具体<BR>调用方法:<BR>入口:
AH=08H<BR>DL=驱动器号(0:A驱 1:B驱 80H第一硬盘...)<BR>出口:
AH=状态码<BR>DL=驱动器数<BR>DH=最大磁头号<BR>CL(6-7)=最大柱面号<BR>CL(0-1)=最大柱面号高两位<BR>CH=最大柱面号低位<BR>2.软盘的DOS
信息, 这是利用DOS 功能进行磁盘操作<BR>的依据, 包括总扇区数, 每扇区字节数, 每簇扇区数,
根<BR>目录登记项,FAT占用扇区数等, 上述信息可从软盘的 DOS<BR>引导扇区中的磁盘I/O 参数表(即BPB表) 中获得,
此表位<BR>于引导区扇区的0BH 字节偏移处, 长度为19个字节, 具体<BR>结构及含义如下表:<BR>0-1 字节:
每扇区字节数;<BR>2 字节: 每簇扇区数;<BR>3-4 字节: 保留扇区数;<BR>5 字节: FAT 表数目;<BR>6-7
字节: 根目录登记项数;<BR>8-9 字节: 总扇区数;<BR>0AH 字节: 磁盘标志;<BR>0B-0CH 字节: 每个FAT
占扇区;<BR>0D-0EH 字节: 每道扇区数;<BR>0F-10H 字节: 磁头数;<BR>11-12H 字节:
隐含扇区数;<BR>3.硬盘分区情况及主引导扇区结构<BR>硬盘的主引导扇区是计算机系统或硬盘中最敏感的部<BR>位,
它的完好性直接决定整个计算机系统是否安全, 此扇<BR>区位于硬盘的第一扇区, 即0面0道1 扇区;
另外由于硬盘<BR>可以划分出多个分区或逻辑盘, 这是对硬盘进行合理管理<BR>的主要依据, 硬盘分区表位于主引导扇区的1BEH,
共可有<BR>四个分区表, 每个16字节, 具体结构:<BR>0 字节:自举标志,80H为可引导分区,00不可引导;<BR>1-3
字节:本分区在硬盘上的开始物理地址;<BR>4 字节:分区类型,其中为1表示为12位FAT
表的基<BR>本DOS分区,4为16位FAT表的基本DOS分区,5
为<BR>扩展DOS分区,6为大于32M的基本DOS分区,其它<BR>值为非DOS系统分区。<BR>5-7
字节:本分区的结束地址;<BR>8-11 字节:该分区之前的扇区数,即此分区第一扇区<BR>的绝对扇区号;<BR>12-15
字节:该分区占用的总扇区数。<BR>4.硬盘的逻辑参数<BR>由于硬盘容量的迅速增大以及DOS 对硬盘管理机制的<BR>限制,
为了使用超出DOS 管理能力之外的大硬盘,
目前硬<BR>盘设置过程中引入了一个逻辑参数的概念,也就是说,CMOS<BR>中的硬盘类型及参数, 已经不是硬盘的实际物理结构,
而<BR>是一个可以使DOS 使用全部硬盘容间的虚拟参数, 即逻辑<BR>参数;
因为目前的500M以上硬盘的柱面都超出1024,而DOS<BR>使用10位二进制表示柱面数,
所以一般只能对前1024个柱<BR>面进行操作, 即只能使用其前504M空间; 为了使计算机系<BR>统能够使用超出1024柱面的硬盘,
新型IDE 硬盘控制器的<BR>BIOS系统采用了逻辑地址与物理地址的映射技术, 用逻辑<BR>参数代替真正的硬盘物理参数,
其方法可简单的描述为减<BR>小柱面数而增加磁头数,
当对硬盘进行操作时由硬盘控制<BR>器自动判断参数的正确性并完成逻辑地址与物理地址的映<BR>射工作;
逻辑参数的获得可采用硬盘BIOS中的08H 号功能<BR>调用,
具体参考上面的软盘物理参数获取方法;<BR>5.硬盘的物理参数<BR>在硬盘未采用逻辑参数的情况下,利用上面的INT
13H<BR>的08H 功能所得到的是硬盘物理参数, 但如果采用逻辑参<BR>数方式, 由于CMOS中存储的是硬盘逻辑参数,
硬盘的BIOS<BR>都利用逻辑参数作为读定硬盘的依据, 所以上述调用返回<BR>的将不是物理参数; 获取硬盘物理参数的方法是通过
IDE<BR>硬盘控制器地址口的直接命令操作,其命令码为为ECH, 输<BR>入此命令后,IDE控制器将返回 256个字的信息数据,
其中<BR>常用的数据为(从0开始):<BR>第1个字:硬盘柱面数<BR>第3个字:硬盘磁头数<BR>第6个字:硬盘每磁道扇区数<BR>另外还有一些有关硬盘的其它数据,
具体请见有关资料;<BR>6.硬盘分区逻辑盘的DOS 信息<BR>硬盘分区的逻辑盘DOS 信息的获得也可通过该逻辑盘<BR>DOS
引导扇区中的BPB表得到,但它与软盘的BPB 表有一些 <BR>区别, 当逻辑盘的容量超出32M 时,
利用两个字节无法保<BR>存该盘的总扇区数, 此时8-9H处置0,而把真正的扇区总数<BR>存放在15-18H四个字节中,
对于大于32M的大分区来说,由<BR>于16位寄存器无法寻址所有扇区, 所以DOS 读写磁盘的也<BR>有一些变化, INT
25H及INT
26H功能调用的入口参数如下:<BR>AL=驱动器号;<BR>CX=0FFFFH<BR>DS:BX=读写参数区地址<BR>参数区结构:<BR>0-3:起始逻辑扇区号<BR>4-5:要读写的扇区数<BR>6-9:读写数据存放地址<BR>文后是一个完善的磁盘信息查询工具,
它可以查出软<BR>盘的各种DOS 信息及物理结构, 对于硬盘不仅可查出各个<BR>分区逻辑盘的DOS 信息,
而且能够查出硬盘的物理参数、<BR>逻辑参数及分区情况, 并可由用户选择显示硬盘主引导扇<BR>区内容及DOS 引导扇区内容;
程序中的查询方法具体可应<BR>用在其它涉及获得有关磁盘信息的场合;程序用TURBO C++1.0<BR>写成,
运行时在命令行携带一个磁盘驱动器号即可; 程序<BR>全 部采用汉字提示信息, 请在汉字系统下运行;
程序在<BR>多台微机上对多种磁盘进行检测效果理想。<BR><BR><BR><BR><BR><BR> </P></TD>
<TD style="FONT-SIZE: 12px" vAlign=top width=102
bgColor=#008000> </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV>
<TABLE height=65 cellSpacing=0 cellPadding=0 width=770 align=center
background=磁盘重要信息内容及其查询方法.files/bottom_line.gif border=0>
<TBODY>
<TR>
<TD height=5> </TD></TR>
<TR>
<TD align=middle>
<SCRIPT src=""></SCRIPT>
<SCRIPT>var tc_user="adu520";var tc_class="2";</SCRIPT>
<SCRIPT src=""></SCRIPT>
<SCRIPT src=""></SCRIPT>
</TD></TR>
<TR>
<TD align=middle>
<DIV align=center><FONT face=Verdana, size=2 sans-serif Helvetica,
Arial,>CopyRight© </FONT><FONT size=2 sans-serif helvetica, arial,>2003
</FONT><A href="http://adu520.yeah.net/"><STRONG><FONT color=#000000
size=2 sans-serif helvetica, arial,>乐知网络</FONT></STRONG></A><FONT
face=Verdana, size=2 sans-serif Helvetica, Arial,>All Rights
Reserved</FONT></DIV></TD></TR>
<TR>
<TD align=middle>
<DIV align=center>
<P align=center>未经授权禁止复制或建立镜像。谢谢!</P></DIV></TD></TR></TBODY></TABLE>
<SCRIPT src=""></SCRIPT>
</BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -