正在加载图片...
240编的奥 China°bu6eoM 下载 CALL 5 把累加器A中的ASCI码字符写到视频显示器中光标的位置,光标移到下一个位置 如果程序中要创建一个文件,则把寄存器对DE设置为包含有文件名所在的内存区域的地 址,然后执行以下代码: MOv C, 16h CALL 5 此例中,CALL5指令使CPM在磁盘上创建一个空文件。程序可以利用其他功能向文件写入, 最后关闭文件,意味着文件已经使用完毕。该程序和其他程序以后可打开文件并读取文件内 容 CALL5到底能做什么呢?在内存0005h位置由CPM设置了一条JMP(Jump)指令,该指 令跳转到CPM基本磁盘操作系统(BDOS)所在的位置。这个区域包含有一些子程序用来完 成CPM的每一项功能。BDOS正如它的名字一样,基本作用是维护磁盘上的文件系统。通常 BDOS必须利用CPM基本输入/输出系统(BIOS)中的子程序,而BIOS可实现对像键盘、视 频显示器以及磁盘驱动器这样的硬件的访问。实际上,BIOS是CP/M中唯一需要了解计算机硬 件的部分。CCP利用BDOS的功能来实现自己功能,那些CPM提供的实用程序也是如此 API是与设备无关的计算机硬件接口,也就是说在CPM下编写的程序不需要知道某一机 器上键盘的工作机制、视频显示器的工作机制或读写磁盘扇区的工作机制,它只是简单地利 用CPM的功能来完成涉及到键盘、显示器和磁盘的工作。这样,CPM程序就可以在不同的 计算机上运行,而这些机器可能会用差别很大的硬件来访问外设。(所有CP/M程序必须运行 在8080微处理器上,或能执行8080指令的处理器上,如: Intel8085或Ziog的Z-80。)只要计 算机运行CPM,则程序就可以利用CP/M的功能间接访问硬件。如果没有标准的API,程序则 需要针对不同类型的计算机来做不同的工作 CP/M曾经是8080中非常流行的操作系统,至今仍具有重要的历史意义。CPM对其后的 16位操作系统QDOS( quick and dirty operating system)有很大的影响。QDOS是西雅图计算 机产品公司( seattle computer products)的 Tim Paterson为ntel的16位8086和8088芯片而编写 的。QDOS后来改名为86-DOS,由 Microsoft公司注册。该操作系统被授权给IBM以MS-DOS 这个名称用于第1代 IBM PC机。尽管CP/M的16位版本(称为CPM-86)也可用于 IBM PC, 但MS-DOS很快成了标准。MS-DOS(在IBM计算机上叫PC-DOS)也允许其他生产 IBM PC 兼容机的厂商使用。 MS-DOS没有保留CP/M的文件系统,在MS-DOS文件系统中使用的是一张叫文件分配表 的表,即FAT。这种技术最初由 Microsoft公司在1977年采用。磁盘空间分成簇,根据磁盘空 间大小,簇的大小也从512~16384字节不等。每个文件是簇的集合,文件的目录项只表明了 文件开始的簇,FAT能够表明磁盘上每一个簇的下一簇。 MS-DOS磁盘上的目录项长32字节,采用与CPM一样的8.3文件命名系统,只是术语有些 不同:后面的3个字符称作文件扩展名而不是文件类型。 MS-DOS的目录项无需包含分配块的 列表,它包含的是这样一些有用的信息,如文件最后修改的日期、时间及文件大小 MS-DOS的早期版本在结构上很像CPM,但MS-DOS中不需要BIOS,因为 IBM PC中已 经有完整的BIOS存放在了ROM中。MS-DOS的命令处理程序是一个名叫 COMMAND COM的 文件。MS-DOS的运行程序有两种:具有扩展名COM的文件,大小不能超过64KB:具有扩展 名EXE(可执行)的较大文件。240 编码的奥秘 下载 CALL 5 把累加器A中的A S C I I码字符写到视频显示器中光标的位置,光标移到下一个位置。 如果程序中要创建一个文件,则把寄存器对 D E设置为包含有文件名所在的内存区域的地 址,然后执行以下代码: MOV C,16h CALL 5 此例中,C A L L 5指令使C P / M在磁盘上创建一个空文件。程序可以利用其他功能向文件写入, 最后关闭文件,意味着文件已经使用完毕。该程序和其他程序以后可打开文件并读取文件内 容。 C A L L 5到底能做什么呢?在内存 0 0 0 5 h位置由C P / M设置了一条J M P(J u m p)指令,该指 令跳转到C P / M基本磁盘操作系统( B D O S)所在的位置。这个区域包含有一些子程序用来完 成C P / M的每一项功能。 B D O S正如它的名字一样,基本作用是维护磁盘上的文件系统。通常 B D O S必须利用C P / M基本输入/输出系统(B I O S)中的子程序,而 B I O S可实现对像键盘、视 频显示器以及磁盘驱动器这样的硬件的访问。实际上, B I O S是C P / M中唯一需要了解计算机硬 件的部分。C C P利用B D O S的功能来实现自己功能,那些 C P / M提供的实用程序也是如此。 A P I是与设备无关的计算机硬件接口,也就是说在 C P / M下编写的程序不需要知道某一机 器上键盘的工作机制、视频显示器的工作机制或读写磁盘扇区的工作机制,它只是简单地利 用C P / M的功能来完成涉及到键盘、显示器和磁盘的工作。这样, C P / M程序就可以在不同的 计算机上运行,而这些机器可能会用差别很大的硬件来访问外设。(所有C P / M程序必须运行 在8 0 8 0微处理器上,或能执行8 0 8 0指令的处理器上,如:Intel 8085或Z i l o g的Z-8 0。)只要计 算机运行C P / M,则程序就可以利用C P / M的功能间接访问硬件。如果没有标准的 A P I,程序则 需要针对不同类型的计算机来做不同的工作。 C P / M曾经是8 0 8 0中非常流行的操作系统,至今仍具有重要的历史意义。 C P / M对其后的 1 6位操作系统Q D O S(quick and dirty operating system)有很大的影响。Q D O S是西雅图计算 机产品公司(seattle computer products)的Tim Paterson为I n t e l的1 6位8 0 8 6和8 0 8 8芯片而编写 的。Q D O S后来改名为8 6 - D O S,由M i c r o s o f t公司注册。该操作系统被授权给 I B M以M S - D O S 这个名称用于第 1代IBM PC机。尽管C P / M的1 6位版本(称为C P / M-8 6)也可用于IBM PC, 但M S - D O S很快成了标准。 M S - D O S(在I B M计算机上叫P C - D O S)也允许其他生产 IBM PC 兼容机的厂商使用。 M S - D O S没有保留C P / M的文件系统,在 M S - D O S文件系统中使用的是一张叫文件分配表 的表,即FAT。这种技术最初由 M i c r o s o f t公司在1 9 7 7年采用。磁盘空间分成簇,根据磁盘空 间大小,簇的大小也从 5 1 2~16 384字节不等。每个文件是簇的集合,文件的目录项只表明了 文件开始的簇,FAT能够表明磁盘上每一个簇的下一簇。 M S - D O S磁盘上的目录项长3 2字节,采用与C P / M一样的8 . 3文件命名系统,只是术语有些 不同:后面的3个字符称作文件扩展名而不是文件类型。 M S - D O S的目录项无需包含分配块的 列表,它包含的是这样一些有用的信息,如文件最后修改的日期、时间及文件大小。 M S - D O S的早期版本在结构上很像 C P / M,但M S - D O S中不需要B I O S,因为IBM PC中已 经有完整的B I O S存放在了R O M中。M S - D O S的命令处理程序是一个名叫 C O M M A N D . C O M的 文件。M S - D O S的运行程序有两种:具有扩展名 C O M的文件,大小不能超过6 4 K B;具有扩展 名E X E(可执行)的较大文件
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有