日期:2014-05-17  浏览次数:20825 次

windows程序员进阶系列:《软件调试》之三:中断和异常

    windows程序员进阶系列:《软件调试》之三:中断和异常 

 

     中断和异常是计算机原理中很重要的概念。在任务切换、时间更新、系统调用、软件调试等的许多功能都是依靠中断和异常机制实现的。

 

      EIP存储着cpu下一条要执行的指令的地址,执行完一条再取一条,如此往复循环。有了中断机制可以让cpu暂时停下当前的任务,转去处理突然事件或其他需要处理的任务。

 

中断

     中断通常是由外部输入输出设备产生的。外部设备通过中断来通知cpu有事情要处理,因此又叫中断请求。当中断到来时cpu就要暂停当前的工作,转而去执行中断请求所对应的中断处理程序。

 

     为了使cpu在执行工作时不被干扰,可以设置标记寄存器的IF位。设置后只有不可屏蔽中断(non-maskbale InterruptNMI到来时,cpu才会被打扰。对于其他一般中断cpu会忽略它们。