演示中断处理的实例(实例六)
2009-10-12 09:36:35 来源:WEB开发网核心提示:下面给出一个用于演示中断处理的实例,该实例的逻辑功能是,演示中断处理的实例(实例六),在屏幕的左上角以倒计时方式显示秒为单位的时间,在时间用完后结束,(5)处理其它中断或异常的处理程序的代码段,(6)演示程序的代码段、数据段和堆栈段,该实例演示内容包括:外部中断处理程序和陷阱处理程序,1.源程序组织和清单本实例由如下几
下面给出一个用于演示中断处理的实例。该实例的逻辑功能是,在屏幕的左上角以倒计时方式显示秒为单位的时间,在时间用完后结束。该实例演示内容包括:外部中断处理程序和陷阱处理程序。
1.源程序组织和清单
本实例由如下几部分组成:
(1)全局描述符表GDT。GDT中除了含有常见的几个描述符外,还含有描述时钟中断处理程序所使用的代码段和数据段描述符,以及描述显示程序所使用的代码段和数据段描述符。
(2)中断描述符表IDT。为了在保护模式下响应中断和处理异常,必须有IDT。IDT含有256个门描述符。8号安排的是一个通向时钟中断处理程序的中断门,0FEH号安排的是通向显示处理程序的陷阱门,其它均安排成通向其它中断或异常处理程序的陷阱门。
(3)时钟中断处理程序的代码段和数据段。
(4)实现直接写显示缓冲区进行显示的程序代码段和数据段。
(5)处理其它中断或异常的处理程序的代码段。
(6)演示程序的代码段、数据段和堆栈段。
(7)实模式下执行的启动和结束程序代码段和数据段。
更多精彩
赞助商链接