专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
中断处理程序基本上是系统程序员编写好的,是为操作系统或用户程序服务的。为了在应用程序中使用中断服务程序,程序员必须能够在程序中有目的地安排中断的发生。为此,指令系统提供了各种引起中断的指令。 1、中断指令INT 中断指令INT的一般格式如下: INTImm 其中:立即数Imm是一个0~0FFH范围内的整数。 指令执行的步骤: ◆、把标志寄存器压栈,清除标志位IF和TF; ◆、把代码段寄存器CS的内容压栈,并把中断服务程序入口地址的高字部分送CS; ◆、32位段,压32位IP。 在该指令执行完后,CPU将转去执行中断服务程序。由于有了指令INT,程序员就能为满足某 [阅读全文] [PDF]
当一个中断服务程序执行完毕时,CPU将恢复被中断的现场,返回到引起中断的程序中。为了实现此项功能,指令系统提供了一条专用的中断返回指令。该指令的格式如下: IRET/IRETD 该指令执行的过程基本上是INT指令的逆过程,具体如下: ◆、从栈顶弹出内容送入IP; ◆、再从新栈顶弹出内容送入CS; ◆、再从新栈顶弹出内容送入标志寄存器; 对80386及其以后的CPU,指令IRETD从栈顶弹出32位内容送入EIP。 8.2.4中断和子程序的比较 中断和子程序调用之间有其相似和不同之处。它们的工作过程非常相似,即:暂停当前程序的执行,转而执行另一程序段,当该程序段执行 [阅读全文] [PDF]
1 共2条 分1页