8259的初始化命令字共有4个,ICW1~ICW4必须按顺序写入。8259只有2个端口地址,即一个为偶数的地址和一个为奇数的地址,ICW1应写入偶地址,ICW2~ICW4均是奇地址。ICW1用于设置8259的基本工作方式。
ICW2用于设置中断类型,使中断源IRQ号与CPU的中断类型号建立一一对应的关系。ICW3用于设置8259级联的具体方式。
ICW4用于设置中断结束方式、缓冲方式、特殊的全嵌套方式等。
中断结束方式分为自动中断结束方式和非自动中断结束方式,前者适用于无中断嵌套的情况,8259中ISR的中断源标志在CPU响应中断请求后由8259自动清除,在中断服务序中无需向8259发EOI命令;后者适用于中断嵌套的情况,在中断服务程序结束前,要8259发EOI命令,以便清除ISR中相应的中断源标志位。在PC机中采用非自动中断结束式,即中断程序在返回主程序之前,必须向8259发EOI命令。
缓冲方式指8259和系统的数据总线之间经缓冲器相连;非缓冲方式则是直接相连。
当8259级联工作时,应采用特殊的全嵌套方式,允许主片响应同级的中断请求。一8259(主片)的8个IR输入端最多可经8个8259(从片)扩展为64个输入端。用2片8259则将中断源输入端扩展为15个。