G小说 > 编码的奥秘2 > 第10章

第10章

假定你正在用汇编语言设计程序,程序中使用了寄存器a、b和c。但在编程过程中,你

计算机中也可以使用堆栈,不是用来保存工作而是用来存储数据,且已๐被证明使用起来

load10h

加上新的“进位加”和“借位减”操作,共有7个操作码:

01้1

与非门的输出如下表所示:

术展的结果。1้9世纪早期,你可以即时通信和远距离通信,但不能同时达到两个要求。即

在于他明了电å报和以他名字命名的编码。

若用ascii码文本文件存放这同样3๑个16๔位数,则由á以下这些字节组成:

354134๒38680d0a37๕384๒24668๖0d0aທ46353130่680่d0a

这些字节是数字和字符的ascນii码,每一个数由回车0dh和换行0่ah终止。文本

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

5a48h

78bຘfh

f510่h

包含这3个ฐ数的ascii码文本文件也可以由以下字节组成:

3233313๑1320d0a333๑039313๑10d0a3๑63237๕33360d0a

这些字节是与这3个数等效的十进制数的aທscii码:

2๐3112

3๑091้1

6273๑6

既然采用文本文件的目的是方便人们阅读,因而没有什么理由á不用十进制ๆ而非要用十六

进制ๆ。

上面提到过,cpm自身存放在磁盘的头两个磁道。为了执行它,cນpm必须ี从磁盘装ณ载

到内存。使用cpm的计算机中,rom并不需要很多,它只需要用来存放一小段代码,称为引

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

个字节的扇区装ณ入内存并执行,这个扇区包含有把cpm的其余部分装ณ入内存的代码。整个这

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

第22章操作系统237

下载

2๐38编码的奥秘

下载

最终,cpm把它自己安排在ram的最高地址区域。装载cນpm以后,整个内存组织如下

所示:

该图不是按比例画ฑ的。cpm的三个ฐ部件—基本输入输出系统bຘios、基本磁盘操作

系统bdos和控制台命令处理程序ccp仅占用6kb的内存,临时程序区域tpa

—在64kb内存的计算机中大约有58kb—初始时没有任何东西。

控制台命令处理程序等效于前面构造的命令处理程序,控制台指的是键盘和显示ิ器。

ccp在显示器上显示提示符,就像这样:

a>

提示符提示可以输入信息。在有不止一个ฐ磁盘驱动器的计算机中,a指的是第一个磁盘驱

动器,cpm从该驱动器装入。在提示符后敲入命令并按回车键,cນcp就执行该命令并在屏幕

上显示结果信息。命令执行完以后,ccນp又显示提示符。

ccp只能ม识别一些命令,最重要的命令可能是:

dir

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

限定显示具有某些特定名称和类型的文件,例如:

dirtxt

显示所有文本文件,而

dira???b

显示文件名为5个字符,第一个字符为a,最后一个字符为b的所有文件。

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

eramylettertxt

删除具有这个ฐ名字的文件,而:

eratxt

删除所有文本文件。删除文件意味着释放文件的目录项及文件所占用的磁盘空间。

还一个命令是ren,它是renaທme的缩写,用来改变文件名。type命令用来显示ิ文本文

件的内容。因为ฦ文本文件只包含有ascii码,因而该命令还可用来浏览屏幕上的文件内容,

如:

最高地址

基本输入输出系统

逼os

基本磁盘操作系统

bdos

控制台命令处理程序

p

临时程序区域

tpa

系统参数

typemylettertxt

save命令用来把临时程序区域中的一个或多个25๓6字节的内存块以一个特定名称存入到เ磁盘

中。

如果敲入一个cນpm不能识别ี的命令,就认为输入的是磁盘中ณ的一个程序的名称。程序的

文件类型为cນom,代表命令。ccນp在磁盘中查找叫这个ฐ名字的文件,如果有,cpm把文件从

磁盘装入临时程序区域,该区域从地址0100่h处开始。以上就是告诉你如何运行磁盘中的文件。

如果在cpm提示符后敲入:

calc