假定你正在用汇编语言设计程序,程序中使用了寄存器a、b和c。但在编程过程中,你
计算机中也可以使用堆栈,不是用来保存工作而是用来存储数据,且已๐被证明使用起来
load10h
加上新的“进位加”和“借位减”操作,共有7个操作码:
01้1
与非门的输出如下表所示:
术展的结果。1้9世纪早期,你可以即时通信和远距离通信,但不能同时达到两个要求。即
在于他明了电å报和以他名字命名的编码。
若用ascii码文本文件存放这同样3๑个16๔位数,则由á以下这些字节组成:
354134๒38680d0a37๕384๒24668๖0d0aທ46353130่680่d0a
这些字节是数字和字符的ascນii码,每一个数由回车0dh和换行0่ah终止。文本
文件很容易显示ิ,它们不是作为字节串,而是作为ฦ字符显示:
5a48h
78bຘfh
f510่h
包含这3个ฐ数的ascii码文本文件也可以由以下字节组成:
3233313๑1320d0a333๑039313๑10d0a3๑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仅占用6kb的内存,临时程序区域tpa
—在64kb内存的计算机中大约有58kb—初始时没有任何东西。
控制台命令处理程序等效于前面构造的命令处理程序,控制台指的是键盘和显示ิ器。
ccp在显示器上显示提示符,就像这样:
a>
提示符提示可以输入信息。在有不止一个ฐ磁盘驱动器的计算机中,a指的是第一个磁盘驱
动器,cpm从该驱动器装入。在提示符后敲入命令并按回车键,cນcp就执行该命令并在屏幕
上显示结果信息。命令执行完以后,ccນp又显示提示符。
ccp只能ม识别一些命令,最重要的命令可能是:
dir
该命令用来显示磁盘目录,即存放在磁盘中的所有文件的列表。可以用特殊字符?和来
限定显示具有某些特定名称和类型的文件,例如:
dirtxt
显示所有文本文件,而
dira???b
显示文件名为5个字符,第一个字符为a,最后一个字符为b的所有文件。
另外一个命令是era,它是erase的缩写,用来从磁盘中删除文件。例如:
eramylettertxt
删除具有这个ฐ名字的文件,而:
eratxt
删除所有文本文件。删除文件意味着释放文件的目录项及文件所占用的磁盘空间。
还一个命令是ren,它是renaທme的缩写,用来改变文件名。type命令用来显示ิ文本文
件的内容。因为ฦ文本文件只包含有ascii码,因而该命令还可用来浏览屏幕上的文件内容,
如:
最高地址
基本输入输出系统
逼os
基本磁盘操作系统
bdos
控制台命令处理程序
p
临时程序区域
tpa
系统参数
typemylettertxt
save命令用来把临时程序区域中的一个或多个25๓6字节的内存块以一个特定名称存入到เ磁盘
中。
如果敲入一个cນpm不能识别ี的命令,就认为输入的是磁盘中ณ的一个程序的名称。程序的
文件类型为cນom,代表命令。ccນp在磁盘中查找叫这个ฐ名字的文件,如果有,cpm把文件从
磁盘装入临时程序区域,该区域从地址0100่h处开始。以上就是告诉你如何运行磁盘中的文件。
如果在cpm提示符后敲入:
calc