BIOS和DOS中断详解
1. 中断概述
中断是计算机系统中一个非常重要的概念,它允许硬件设备、程序或者处理器内部状态来暂停当前正在执行的任务,转而执行特定的中断服务程序。中断主要分为硬件中断、软件中断和处理器异常三种类型。
- 硬件中断 :最初设计中断的概念是为了让硬件设备能够中断CPU的操作。例如,当按下键盘上的某个键时,8086处理器需要被通知将键码读入键盘缓冲区。硬件中断的一般流程如下:
1. 需要服务的硬件设备向处理器发送中断请求信号。
2. 8086暂停当前正在执行的任务,并将控制权转移到中断服务程序。
3. 中断服务程序通过执行一些输入/输出操作来服务硬件设备。
4. 控制权被转移回原来暂停的任务。 - 软件中断 :软件中断由程序使用
INT指令来请求系统服务。INT指令的格式为INT interrupt-number,8086对该中断号的处理方式与硬件设备生成的中断号相同。例如,我们经常使用INT 21h来进行输入/输出操作。 - 处理器异常 :处理器异常是指处理器内部出现的需要特殊处理的情况,如除法溢出。每种异常情况对应一个唯一的中断类型,例如,除法溢出对应的中断类型是0,当除法指令发生溢出时,8086会自动执行中断0来处理溢出情况。
2. 中断向量
为了理解8086如何处理中断,我们需要了解
超级会员免费看
订阅专栏 解锁全文
4058

被折叠的 条评论
为什么被折叠?



