Se sabe que las direcciones de puerto del 8259A son 20H y 21H, y hay un segmento del programa de inicialización.
MOV AL, 13H; Nota ①
SALIDA 20H, AL; Escribe a ICW1
MOVAL, 08H; Nota ②
SALIDA 21H, AL;
MOV AL, 0DH; Nota ④
OUT 21H, AL; Escribir a ICW4; p> p>
13h = 0001 0011b
ICW1_D4=1, escribe el indicador ICW1;
ICW1_D3=0, modo de disparo por flanco;
ICW1_D2= 0, para máquinas PC/XT;
ICW1_D1=1, chip único 8259;
ICW1_D1=0, máquinas PC/XT;
ICW1_D1=1, chip único Chip 8259, no es necesario escribir ICW3;
ICW1_D0=1, escribir ICW4;
Nota ②:
Establezca el número del vector de interrupción a partir de las 08H ,
Es decir,
Es decir, los números del vector de interrupción de IRQo~IRQ7 son 08H~0FH;
Nota ④:
ODh comienza a partir de las 08H:
ODh = 0000 1101h