- 4
- 0
- 约1.05万字
- 约 12页
- 2017-04-11 发布于贵州
- 举报
汇编语言与计算机原理第七章汇编语言与计算机原理第七章
第七章 中断调用和中断服务程序
中断调用是指计算机暂时停止当前执行程序,转移到另一程序执行,执行结束后返回前面的程序继续执行。中断调用类似于过程调用,和过程调用不同的是,中断调用可以通过硬件,或者指令INT实现,前者称为硬中断调用,后者称为软中断调用。
中断所调用的过程称为中断服务程序。在IBM-PC计算机系统中,中断服务程序一般是计算机系统所提供的一组程序,用于完成输入输出等操作。程序员编写程序时,可在应用程序中直接调用中断服务程序,完成输入输出等操作,这给程序设计带来极大的方便。
中断服务程序可分为两部分:一部分驻留在ROM中,称为BIOS;另一部分由操作系统程序提供。DOS操作系统提供的中断服务程序保存在磁盘文件中(IO.SYS和IBMDOS.SYS),在系统启动后装入内存。对于同一功能操作,一般既能选择调用DOS中断服务程序,也能选择BIOS中断服务程序。例如,通过键盘输入一个字符,可以调用DOS中断21H的01H子功能,也可以调用BIOS中断16H的01H子功能。因为BIOS比DOS更靠近硬件,因此建议尽可能使用DOS功能,但是,在有些情况下必须使用BIOS功能,因为没有对应的等效的DOS功能。
BIOS和DOS的中断服务程序能处理大多数的输入输出操作,但是,有一些功能还没有提供,这就要考虑使用I/O指令在端口级上编程,这就需要详细了解端口的工作原理。
本章概要介绍BIOS和DOS这两部分中断服务程序,及其调用方法。
§7.1 中断向量和中断服务程序
一、中断号和中断号分配
IBM-PC 计算机系统给每个中断服务程序分配一个顺序编号,该编号称为中断号。中断号分配如下:
1.CPU内部控制的中断服务程序:
0号:除0中断,当程序发生除0错误时系统自动执行该中断服务程序;
1号:单步执行,当单步执行程序时,每执行一条指令后暂停程序执行;
2号:不可屏蔽中断,分配给由CPU的不可屏蔽中断申请;
3号:断点,程序执行到设置的断点时执行该中断服务程序;
4号:溢出,产生溢出错误时执行;
5号:打印屏幕,当按下PrintScreen键时执行;
6号:保留;
7号:保留。
2.中断控制器控制执行的中断服务程序:
输入输出中断是由中断控制器控制执行的中断服务程序,IBM-PC计算机的中断控制器有IRQ0~IRQ7八个输入端,其占用的中断号如下:
08H号: 时钟中断(IRQ0), 每秒钟执行18.2次;
09H号: 键盘中断(IRQ1);
0AH号: 保留;
0BH号: 通讯口COM2(IRQ3);
0CH号: 通讯口COM1(IRQ4);
0DH号: LPT2(IRQ5);
0EH号: 磁盘控制器(IRQ6);
0FH号: LPT1(IRQ7);
如果用两片中断控制器芯片以级连方式工作,其IRQ8~IRQ15对应中断号为70H~77H。对应的中断服务程序可查阅相关手册。
3.BIOS软中断服务程序:
软中断是指通过INT指令调用的中断服务程序,经常使用的几个重要的中断服务程序的中断号分配如下:
10H 显示器输入输出控制;
13H 磁盘存取;
14H RS-232串行口通讯;
16H 键盘输入
17H 打印输出
19H 引导装入程序
1AH 时钟
4.DOS软中断服务程序:
中断号20H~2FH分配给DOS系统,其中包括前面介绍过的21H号中断,为DOS系统功能调用。这里不作具体介绍,如果要详细了解可以查阅有关书籍或技术手册。
二、中断向量和中断向量表
中断服务程序的入口地址称为中断向量,由段基址和偏移地址两部分组成。DOS系统在启动时将所有中断程序的入口地址按中断号顺序存放在内存的0000:0000~0000:03FF空间,称为中断向量表。每个中断向量在中断向量表中占四个字节,前两个字节为中断服务程序入口的偏移地址,后两个字节为段基址。只要知道某个中断服务程序的中断号,用中断号乘4,就可以计算出该中断服务程序入口地址存放在中断向量表的何处。例如DOS系统功能服务程序的中断号为21H,其中断向量存放在地址0000:0084H处。使用DEBUG程序可以查看DOS系统功能服务程序的入口地址:
-D 0:84
0000:0080 45 04 A7 08-4F 03 F0 0B 8A 03 F0 0B E...O.......
0000:0090 17 03 F0 0B BC 0F C9 00-C6 0F C9 00 D0 0F C9 00 ................
0000:00A0 6C 10 C9 00 66 04 70 00-B4 05 1E 03 6C 10 C9 00 l...f.p.....l...
00
您可能关注的文档
最近下载
- 新解读《DL_T 408—2023电力安全工作规程 发电厂和变电站电气部分》最新解读.docx VIP
- 1.7 有多少名观众 教案 2025-2026学年北师大版数学三年级下册.docx VIP
- 第5章 比亚迪精诚钣喷质量管理体系(A0版).pdf VIP
- 学堂在线《大学生心理健康》课后作业单元考核答案.docx VIP
- 脑出血钻孔引流术后护理要点.pptx VIP
- 抖音美妆类短视频营销策略.pdf VIP
- 热敏罐灸疗法可复制.pdf VIP
- 《过敏性紫癜预防与处理指南(2025)解读》.docx VIP
- SL706-2015水库调度编制导则.pdf VIP
- 《美妆短视频的发展问题研究》文献综述1700字.docx VIP
原创力文档

文档评论(0)