实验十三 编写、应用中断例程
答:
分析:
这里其实是我们将在《微机原理》中学到的用int触发的软中断,它的相关操作几乎和子程序一样,下面我们把它的结构和调用过程与子程序进行比较:
中断例程 子程序
一,结构:
入口:中断向量,通过中断类型码设置 地址标号
返回:iret ret
相当于:
pop ip pop ip
pop cs pop cs
popf
相关操作: 进行相关寄存器的保护工作
二,调用:int call
相当于:
pushf push cs
push cs pop ip
push ip
在前面我们已经写过很多的子程序拉,所以编写中断处理程序将非常的容易,当然由于中断机制的特性,我们的中断处理程序还需要进行如下的操作:
1,中断处理程序的安装
2,中断向量表的设置
3,原有中断向量的保护和恢复
这三个过程在一个实验我们有过初步的认识,这以后将涉及更多的相关操作,会慢慢地变得更加熟悉。
实现:
下面我们直接给出相关的源程序和检测程序:
(1)13_1.asm 13_1jc.asm
(2)13_2.asm 13_2jc.asm
(3)13_3.asm
附录:BIOS和DOS中断大全