Инициализация PIC 8259 x86, параметры ввода

При перепрограммировании PIC 8259 (x86) прерывания на новый вектора, в большинстве статей встречал такую запись

команда инициализации (код 0x11) заставляет PIC ожидать 3 дополнительных "слова инициализации" на порту передачи данных.

mov al, 0x11 ; команда инициализации (код 0x11)
out 0x20, al ; Master code
out 0xA0, al ; Slave code

mov al, 0x20 ; это int 32 векторное
out 0x21, al ; Master data
mov al, 0x28 ; это int 40 векторное
out 0xA1, al ; Slave data

mov al, 0x4  ; сообщить Master изображению, что в IRQ2 (0000 0100) есть подчиненное изображение
out 0x21, al
mov al, 0x02 ;сообщить Slave PIC его каскадный идентификатор (0000 0010)
out 0xA1, al 

mov al, 0x01 ; что это ???
out 0x21, al
out 0xA1, al

mov al, 0x0  ;и это ???
out 0x21, al 
out 0xA1, al

первые две команды мне понятны но вот последние не совсем понимаю, что это за команды(0x1,0x0) и почему два раза в одни и те же порты данных(0x21,0xA1)? буду благодарен за объяснения


Ответы (0 шт):