天天看点

中断体验:观察自定义中断的安装及触发

【说明】中断机制是一种重要的解决问题的手段。针对初学者不能对中断的相关技术有直观的认识,特设计了这个学习活动。

【知识准备】中断向量表;中断处理过程;中断安装程序

【体验步骤】

步骤1 自定义78h号中断的中断处理例程,并将其安装到内存中

编译、连接及运行过程如下:

中断体验:观察自定义中断的安装及触发
请说出来:运行以后什么也看到,程序的作用是什么?

步骤2 编程序,触发中断78h

编译、连接、运行程序:

中断体验:观察自定义中断的安装及触发
请说出:在运行pa时,发生了什么?为什么?

步骤3 在debug中载入pa.exe并单步运行,观察寄存器的变化

重点关注:CS、IP,以及标志寄存器中IF的值,如图,EI(允许)或DI(关闭)

中断体验:观察自定义中断的安装及触发
一边观察,一边说出运行中涉及的中断的机制

步骤4 在debug中调用int 78h

按下面操作工作:

中断体验:观察自定义中断的安装及触发
请说出,调用int 78时发生了什么?

步骤5:关闭DOSBOX,再打开,不做步骤1,直接从步骤2开始重做上面的工作。

请说出:你看到了什么?为什么会是这样?

继续阅读