磁盘文件管理型的操作系统解析
DOS是磁盘文件管理型的操作系统,它有许多中断服务程序供用户调用。一般情况下,用户在汇编语言程序中可调用DOS的中断服务程序,并在汇编语言程序正常结束时返回DOS提示符下。
BIOS(Basic Input/Output System)称为基本输入输出系统。BIOS是一组底层的基础软件程序,通常用于执行设备驱动模块和字符级I/O操作。BIOS固化在ROM中,用户可用软中断指令INT n进行调用。
4.5.1 DOS功能调用
为了给程序员编写汇编语言源程序提供方便,MSDOS系统中设置了几十个内部子程序(见附录B),可供用户调用。调用时需要使用软中断指令:INT n,其中n为软中断调用的类型号。通过INT20H~27H指令,用户可实现对DOS中断的调用。下面对几个常用的中断调用做简要说明。
1)20H类中断
程序正常退出。使用前必须保证CS中含有程序段的段基址,将段基址传给DOS中的程序,以保证恢复时进入原有的结束出口。
2)21H类中断
DOS功能子程序的调用使用中断指令“INT 21H”,它共有80多个功能子程序,可以完成磁盘读写控制、文件管理、存储管理、基本输入输出管理等功能。
3)25H类中断
按扇区读盘。25H功能子程序控制DOS系统按扇区进行读盘、扇区数送CX、起始逻辑扇区号送DX,传送地址由DS:BX决定。
4)26H类中断
按扇区写盘。与25H类功能相同,只是将读改为写。
5)27H类中断
驻存结束。终止程序但保留驻存,驻存的内存最大区域为64KB。
在DOS功能子程序中,系统功能子程序调用(21类中断)是汇编语言编写的重要工具。调用系统功能子程序时,不必了解所使用设备的物理特性、接口方式及内存分配等,也不必编写烦琐的控制程序,给应用者带来了很大的方便。调用系统功能子程序时,需要用以下方式。
(1)传送入口参数到指定寄存器中
(2)调用的功能号送入AH寄存器中
(3)INT 21H
若子程序无入口参数,则只需要安排后两个语句。调用结束后,系统将出口参数送到指定寄存器,或从屏幕显示出来。下面选择部分常用的系统功能调用做简要说明。
1.带显示的键盘输入单字符(1号功能)
格式:MOV AH,01H
INT 21H
功能:按下任何一个键,将其字符的ASCII码送入AL中,并在屏幕上显示该字符。如果按下的是Ctrl+Break键,则中止程序执行。1号功能调用无入口参数、出口参数在AL中。
2.不带显示的键盘输入单字符(8号功能)
格式:MOV AH,08H
INT 21H
功能:同1号功能,但字符不在屏幕上显示。
3.键盘输入字符串(0AH号功能)
格式:MOV DX,缓冲区偏移量
MOV AH,0AH
INT 21H
功能:将字符串写入内存缓冲区中。
在使用0AH号功能调用时,应当注意以下几点。
(1)应当先在内存中建立一个缓冲区;缓冲区的第一个字节给定该缓冲区能存放的字节数,第二个字节留给系统填写实际键入的字符个数,从第三个字节开始存放键入的字符串,最后键入回车键表示字符串结束。
(2)设置的缓冲器容量应当多于希望键入的字符数,若字符数超过缓冲器容量,则后面输入的字符被略去。
(3)调用时,用DS:DX指向缓冲区的段基值:偏移量。
- 面对面学习总是比在线学习好吗
- 最近关于重新开放学校的激烈争论主要取决于在线教学的质量。这是可以理解的。但是,关于在线指导的许多内容仍然被误解。现在该改变这种
- 06-09 关注:73
- 在线学习的4条建议
- 印第安纳大学(IU)的新资源介绍了使在线学习成功的一些最重要因素。
当IU关闭体育课并转向在线教学时,电子学习研究与实践实验室开始
- 06-09 关注:65
- 激光视盘 可以自由放置和使用
- 激光视盘采用丙烯酸塑料制成,大多数光盘直径为30厘米(C12英寸),也有13厘 米(5英寸)的小型盘,盘的转速为1500转/分,但应指出,为
- 09-18 关注:133
- 数字技术用于语音信号高效多路传输
- 欣赏声音、喜爱音乐,这是音响的源点。为了满足这一需要,音响系统需由两个系统组成。其一是对音乐与人声加以收音并加以调整,记录在唱
- 09-18 关注:122
- 电脑正在进入有线电视网
- 当前,随着数字计算机和多媒体技术的发展,许多大的计算机制造公司都提出,在微型计算机上实现电视的功能,即利用计算机网络来接收数字
- 09-18 关注:128
- 电视信号的传输过程
- 当前,像高保真音响、高清晰度电视、VCD、数码录音等新词汇大量充斥在我们身边,它们一方面代表这新技术的涌现,另一方面也体现了这些
- 09-18 关注:196
- 计算机6.2.180x86中断结构及类型
- 从Intel 8086/8088、286、386、486直到Pentium系列微处理器,它们中断系统的结构基本相同,不同之处主要有两点:一是 因CPU的工作模式
- 09-18 关注:132
- 中断技术引入计算机系统
- 中断技术是现代计算机系统中很重要的功能。最初,中断技术引入计算机系统,只是为了解决快速的CPU与慢速的外部设备之间传送数据的矛盾
- 09-18 关注:261