奎克的藏经阁 · 原书印刷页

编码 隐匿在计算机软硬件背后的语言 · 第 355 页

PDF 物理页索引 371 · 编码隐匿在计算机软硬件背后的语言

书名
编码 隐匿在计算机软硬件背后的语言
作者
未记录
印刷页
355
PDF 物理页
371(从 0 开始)
章节
编码隐匿在计算机软硬件背后的语言
UUID
38270854-596f-4a26-8183-db8c968c6020
来源类型
original_book
页面 SHA-256
72ed246ca17e3bd9c11fae1ff16a41f0c1e52a147822b0d2349d07d9009b43f1

磁盘存储表的长度为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