程序查询方式

•程序查询方式是不使用中断,用软件寻找中断源并为之服务的工作方式。
•查询时,CPU先向8259A发出查询命令,8259A接到查询命令后,就把下一个IN指令(对偶地址端口的读指令)产生的读脉冲作为中断响应信号,此时,若有中断请求信号,则在ISR中相应位置“1”,并把该优先级送上数据总线。在读脉冲期间8259A送上数据总线供CPU读取查询的代码格式为:

•I是中断请求标志,I=1表示有中断请求,此时W2W1W0有效,W2W1W0就表示申请服务的最高中断优先级。I=O表示没有中断请求,此W2W1W0无效。例如读入的查询代码是83H,则表示有中断请求,申请中断的优先级输入是IR3
•查询方式是由OCW3的P=1来确定的。

中断结束方式

•所谓中断结束方式是指中断如何结束的方法,这里的“结束”不是指中断服务程序的结束,中断服务程序的结束用 IRET 指令就可完成,这里的“结束”是指如何和何时使8259A中的ISR中的相应位清零。ISR中某位为“1”,表示CPU正在为之服务;某位为“0”表示CPU已经停止(结束)为之服务。而IRET指令主要是恢复程序的断点,它并不能使ISR的相应位清零。
•8259A的中断结束方式有两种:命令中断结束方式(EOI)和自动中断结束方式(AEOI)。
•(l)自动结束。
•(2)命令结束。
     ①非特殊EOI命令
     ②特殊EOI命令