正在加载图片...
2.中断嵌套 8.2.6中断指令 软中断指令INT 指令格式:INTn 指令功能:转到相应中断处理程序执行,n为中断类型编号 2.中断返回指令IRET 指令格式:IRET 指令功能:从中断服务程序返回主程序,主要是恢复中断前的CS、IP和R的内容。 8.3中断处理程序设计 利用软中断指令INT,可以进入系统的各个中断处理程序中去。因此,用户程序可以 通过INT指令使用系统程序提供的中断功能,同时可以利用中断向量表中保留的中断类型 号,编写自己所需的中断处理程序。对此本节将做详细介绍 8.31中断处理程序结构 1.外中断处理程序 (1)保护现场:保护通用寄存器内容和除CS之外段寄存器的内容,保护方法一般是压 栈 (2)尽快完成中断处理,以免影响其他外设中断请求 (3)恢复现场 (4)中断返回,用IRET指令返回 2.软中断处理程序 (1)考虑切换堆栈 (2)及时开中断 (3)应该保护现场 (4)完成中断处理 (5)恢复现场 (6)堆栈切换2. 中断嵌套 8.2.6 中断指令 1. 软中断指令 INT 指令格式:INT n 指令功能:转到相应中断处理程序执行,n 为中断类型编号 2. 中断返回指令 IRET 指令格式:IRET 指令功能:从中断服务程序返回主程序,主要是恢复中断前的 CS、IP 和 FR 的内容。 8.3 中断处理程序设计 利用软中断指令 INT,可以进入系统的各个中断处理程序中去。因此,用户程序可以 通过 INT 指令使用系统程序提供的中断功能,同时可以利用中断向量表中保留的中断类型 号,编写自己所需的中断处理程序。对此本节将做详细介绍。 8.3.1 中断处理程序结构 1. 外中断处理程序 (1)保护现场:保护通用寄存器内容和除 CS 之外段寄存器的内容,保护方法一般是压 栈; (2)尽快完成中断处理,以免影响其他外设中断请求; (3)恢复现场: (4)中断返回,用 IRET 指令返回。 2. 软中断处理程序 ⑴考虑切换堆栈 ⑵及时开中断 ⑶应该保护现场 ⑷完成中断处理 ⑸恢复现场 ⑹堆栈切换
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有