正在加载图片...
hinapub.com 第2章操作系统 239 下载 SAVE命令用来把临时程序区域中的一个或多个256字节的内存块以一个特定名称存入到磁盘 如果敲入一个CP/M不能识别的命令,就认为输入的是磁盘中的一个程序的名称。程序的 文件类型为COM,代表命令。CCP在磁盘中查找叫这个名字的文件,如果有,CP/M把文件从 磁盘装入临时程序区域,该区域从地址0100h处开始。以上就是告诉你如何运行磁盘中的文件。 如果在CP/M提示符后敲入 CALC 且如果名称为 CALC COM的文件存在于磁盘中,则CCP把该文件装入从地址0100h处开始的内 存中,然后转到地址0100h处的机器码指令开始执行程序 前面讲述了如何在内存的任一地方加入机器码指令并执行,但按磁盘文件存储的CPM程 序必须设计成从内存的特定地址0100h处开始装入 CPM包括几个有用的程序,如PIP( peripheral interchange program),即外设交换程序, 用来拷贝文件。ED是文本编辑器,用来创建和修改文本文件。像PIP和ED这类小且用来完成 简单事务的程序通常称为实用程序。如果运行CP/M系统,可以购买一些大的应用程序,如字 处理软件或计算机电子报表软件:;也可以自己编制这样的软件。所有这些也都以COM类型的 文件存储。 到目前为止,已经知道了CPM(像许多操作系统一样)如何提供命令和实用程序以便对 文件进行基本的操作。同样,也已经知道CPM如何把程序装载到内存并执行。作为一个操作 系统,CP/M还有第三个主要功能 CP/M下运行的程序经常需要把输出写到视频显示器,或者从键盘上读入输入的内容, 或者从磁盘读取一个文件和向磁盘中写入一个文件。但通常情况下,CPM程序并不把程序输 出直接写到视频显示存储器中;同样,CP/M程序也不访问键盘硬件看看输入了什么,它也不 访问磁盘驱动器硬件去读或写磁盘的扇区。 事实上,运行在CP/M下的程序利用CP/M中所构建的子程序集来完成这些公共事务。这 些子程序经过特别设计,从而使得程序很容易访问计算机中的硬件——包括视频显示器、键 盘和磁盘一且程序设计员不用关心这些外设实际上是怎样进行连接的。更重要的是,在 CP/M下运行的程序不需要了解磁道、扇区,这是CP/M的工作,它可以把文件存放到磁盘, 也可以读取磁盘上的文件 为程序提供方便访问计算机硬件的手段是操作系统的第三个主要功能。操作系统提供的 这种访问手段称之为应用程序接口,即APl( application programming interface) 在CP/M下运行的程序通过设置寄存器C为某一特定值(叫作功能值)来使用API并执行指 CALL 5 例如,一个程序通过执行下面的指令获取从键盘上输入的键的 ASCII码 MOv C, 01h CALL 5 累加器A中包含有输入的键的ASCI码。同样 MOV 02hTYPE MYLETTER.TXT S AV E命令用来把临时程序区域中的一个或多个 2 5 6字节的内存块以一个特定名称存入到磁盘 中。 如果敲入一个C P / M不能识别的命令,就认为输入的是磁盘中的一个程序的名称。程序的 文件类型为C O M,代表命令。C C P在磁盘中查找叫这个名字的文件,如果有, C P / M把文件从 磁盘装入临时程序区域,该区域从地址0 1 0 0 h处开始。以上就是告诉你如何运行磁盘中的文件。 如果在C P / M提示符后敲入: CALC 且如果名称为C A L C . C O M的文件存在于磁盘中,则C C P把该文件装入从地址0 1 0 0 h处开始的内 存中,然后转到地址0 1 0 0 h处的机器码指令开始执行程序。 前面讲述了如何在内存的任一地方加入机器码指令并执行,但按磁盘文件存储的 C P / M程 序必须设计成从内存的特定地址 0 1 0 0 h处开始装入。 C P / M包括几个有用的程序,如 P I P(peripheral interchange program),即外设交换程序, 用来拷贝文件。 E D是文本编辑器,用来创建和修改文本文件。像 P I P和E D这类小且用来完成 简单事务的程序通常称为实用程序。如果运行 C P / M系统,可以购买一些大的应用程序,如字 处理软件或计算机电子报表软件;也可以自己编制这样的软件。所有这些也都以 C O M类型的 文件存储。 到目前为止,已经知道了 C P / M(像许多操作系统一样)如何提供命令和实用程序以便对 文件进行基本的操作。同样,也已经知道 C P / M如何把程序装载到内存并执行。作为一个操作 系统,C P / M还有第三个主要功能。 在C P / M下运行的程序经常需要把输出写到视频显示器,或者从键盘上读入输入的内容, 或者从磁盘读取一个文件和向磁盘中写入一个文件。但通常情况下, C P / M程序并不把程序输 出直接写到视频显示存储器中;同样, C P / M程序也不访问键盘硬件看看输入了什么,它也不 访问磁盘驱动器硬件去读或写磁盘的扇区。 事实上,运行在 C P / M下的程序利用 C P / M中所构建的子程序集来完成这些公共事务。这 些子程序经过特别设计,从而使得程序很容易访问计算机中的硬件—包括视频显示器、键 盘和磁盘—且程序设计员不用关心这些外设实际上是怎样进行连接的。更重要的是,在 C P / M下运行的程序不需要了解磁道、扇区,这是 C P / M的工作,它可以把文件存放到磁盘, 也可以读取磁盘上的文件。 为程序提供方便访问计算机硬件的手段是操作系统的第三个主要功能。操作系统提供的 这种访问手段称之为应用程序接口,即 A P I(application programming interface)。 在C P / M下运行的程序通过设置寄存器 C为某一特定值(叫作功能值)来使用A P I并执行指 令: CALL 5 例如,一个程序通过执行下面的指令获取从键盘上输入的键的A S C I I码: MOV C,01h CALL 5 累加器A中包含有输入的键的A S C I I码。同样 MOV C,02h 第22章 操 作 系 统 239 下载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有