磁盘存储表的长度为16字节,最多可以容纳16,384字节(16KB)的文件,如果文件的长度超过16KB,就需要用多个目录项来表示,这种方法称为扩展(extents)。如果一个大文件使用目录项扩展来,则将第一个目录项的第12字节设置为0,第二个目录项的第12字节则设置为1,依此类推。
文本文件对我们并不陌生,通常也称之为 ASCII文件(ASCIIfile)、纯文本文件(text-only file)或纯 ASCII 文件(pure-ASCII file),当然还有其他一些类似的名称。ASCII码(包括换行符和回车符)是文本文件中唯一包含的字符,文本文件通俗易懂,便于浏览。除了文本文件外,其余的文件称为二进制文件(binaryfile),在CM/P中,COM文件存放的是二进制的8080机器码,它是二进制文件。
假设一个小文件中包含三个16位数,如:5A48h、78BFh和 F510h。如果此文件是二进制文件,只要6字节就可以了。
48 5A BF 78 10 F5
这是采用Intel格式来存储的,放在前面的是低位,放在后面的是高位。并不是所有的数据都是按照这种格式来存储的,例如为Motorola处理器编写的程序更倾向于按以下的方式来组织文件:
5A 48 78 BF F5 10
假如上面的三个16位数用ASCII文本文件来存放,则文件中保存的数据如下所示:
35 41 34 38 68 0D 0A 37 38 42 46 68 0D 0A 46 35 31 30 68 0D 0A
上面的这些字节是数字和字母的ASCII码表示形式,用回车符(0Dh)和换行符(0Ah)来表示每一个数的结束。因为文本文件可以不通过解释相应的ASCI字节串来显示字符,而是将字符本身直接显示,所以显得更加方便,如下所示:
5A48h 78BFh F510h
22 操作系统
355