1、1第八章2.8086CPU 最多可以有多少个中断类型?按照产生中断的方法分为哪两大类?解:8086CPU 最多可以有 256 个中断类型。按照产生中断的方法,可以分为内部中断(软件中断)和外部中断(硬件中断)两大类。3.非屏蔽中断有什么特点?可屏蔽中断有什么特点?它们分别用在什么场合?解:非屏蔽中断不受 CPU 中断标志的影响,无论中断标志是允许中断或禁止中断,在非屏蔽中断引线上的中断请求,CPU 在当前指令执行完以后,都要影响此中断。可屏蔽中断则受中断标志影响,只是在开中断(允许中断)情况下,CPU 才响应可屏蔽中断。非屏蔽中断,使用在 CPU 必须要响应的场合,例如电源故障等。11.中断返
2、回指令 IRET 和普通子程序返回指令 RET 在执行时,具体操作内容有什么不同?解:因为在响应中断时,CPU 保护标志寄存器和保护断点。所以,IRET 指令要恢复断点和标志寄存器。13.设置中断优先级的目的是什么?解:若有多个外设同时请求中断,它们之间是有轻重缓急的,设置中断优先级就能使 CPU按照轻重缓急的要求来响应中断。而且,设置了中断优先级可以使优先级高的中断比优先级低的中断优先处理,实现中断嵌套。17.什么是中断响应周期?在中断响应时,8086CPU 和 8259A 一般完成哪些工作?解:中断响应周期是从用户程序至中断服务程序的过渡周期。在第一个中断响应周期,8259A 确定中断的优
3、先级;在第二个中断响应周期,8259A 送出中断向量,CPU 获取此向量转至中断服务程序的入口。21.8086 CPU 有哪几种中断?哪些是硬件中断?哪些是软件中断?解:8086 CPU 有两种中断:软件中断由指令的执行所引起的;硬件中断由外部(主要是外设)的请求所引起的。(1)外部中断8086 有两条外部中断请求:NMInon maskable interrupt (非屏蔽中断)和INTR(可屏蔽中断) 。(2)内部中断8086 可以有几种产生内部中断的情况:DIV 或 IDIV 指令、INT 指令、INTO 指令和单 步执行。23.8259A 的初始化命令字和操作命令字有什么差别?它们分别对应于编程结构中的哪些内容寄存器?解:8259A 的初始化命令字是使 8259A 在开始前处在正确的起始状态。初始化命令主要规定 8259A 的工作模式和中断向量。初始化命令字写至 ICW1ICW4.8259A 操作命令字主要用于规定 8259A 的工作方式,例如中断屏蔽、结束中断、优先权旋转和中断状态。工作命令字可在 8259A 已经初始化以后的任何时间写入。