Инициализация 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)? буду благодарен за объяснения