第10章

要回到先前๩的程序,并使用a、b、c中原有的值。

要回到先前的程序,并使用a、bຘ、c中原有的值。

add20h

add20h

注意,与非门的输出与与门恰恰相反。对与门而言,当两个输入都为ฦ1时,输出才为1้;

注意,与非门的输出与与门恰恰相反。对与门而言,当两ä个输入都为1时,输出才为ฦ1;

镜的范围;远距离通信则要花时间用信件通过马车、火车或者轮船的方式来实现。

镜的范围;远距离通信则要花时间用信件通过马车、火车或者轮船的方式来实现。

若用ascii码文本文件存放这同样3๑个16位数,则由以下这些字节组成:

3541้3438680d0a3๑7384๒246680่d0่a46353๑1้30680่d0a

这些字节是数字和字符的ascii码,每一个数由回车0dh和换行0ah终止。文本

文件很容易显示,它们不是作为ฦ字节串,而是作为ฦ字符显示:

5a48h

78bຘfh

f51้0h

包含这3๑个数的ascii码文本文件也可以由以下字节组成:

3๑233๑31313๑20d0a3330่3931้310่d0a36๔323733๑360่d0a

这些字节是与这3个数等效的十进制数的ascii码:

23112

30911

6๔2736

既然采用文本文件的目的是方便人们阅读,因而没有什么理由不用十进制ๆ而非要用十六

进制ๆ。

上面提到过,cpm自身存放在磁盘的头两个磁道。为了执行它,cpm必须从磁盘装载

到内存。使用cpm的计算机中,rom并不需要很多,它只需要用来存放一小段代码,称为引

导程序因为这段代码通过自举来引导操作系统的其余部ຖ分。引导程序把磁盘最开始的128

个字节的扇区装入内存并执行,这个扇区包含有把cpm的其余部分装ณ入内存的代码。整个ฐ这

个过程称为引导操作系统。

第22章操作系统237

下载

238编码的奥秘

下载

最终,cpm把它自己安排在ram的最高地址区域。装ณ载cpm以后,整个ฐ内存组织如下

所示:

该图不是按比例画的。cpm的三个部件—基本输入输出系统bios、基本磁盘操作

系统bdos和控制台命令处理程序ccp仅占用6๔kb的内存,临时程序区域tpa

—在64kb内存的计算机中大约有58kbຘ—初始时没有任何东西。

控制台命令处理程序等效于前面构造的命令处理程序,控制台指的是键盘和显示器。

ccp在显示器上显示提示符,就像这样:

a>

提示符提示可以输入信息。在有不止一个磁盘驱动器的计算机中ณ,a指的是第一个磁盘驱

动器,cpm从该驱动器装入。在提示符后敲入命令并按回车键,ccp就执行该命令并在屏幕

上显示结果信息。命令执行完以后,cນcp又显示提示符。

ccp只能ม识别一些命令,最重要的命令可能是:

dir

该命令用来显示磁盘目录,即存放在磁盘中的所有文件的列ต表。可以用特殊字符?和来

限定显示具有某些特定名称和类型的文件,例如:

dirtxt

显示所有文本文件,而

diraທ???b

显示ิ文件名为5个ฐ字符,第一个字符为ฦa,最后一个字符为ฦbຘ的所有文件。

另外一个命令是era,它是erase的缩写,用来从磁盘中删除文件。例如:

eramylettertxt

删除具有这个名字的文件,而:

eratxt

删除所有文本文件。删除文件意味着释放文件的目录项ำ及文件所占用的磁盘空间。

还一个ฐ命令是ren,它是rename的缩写,用来改变文件名。type命令用来显示文本文

件的内容。因为文本文件只包含有ascນii码,因而该命令还可用来浏览屏幕上的文件内容,