Добрый день! Переключаюсь в защищенный режим, устанавливаю обработчики для клавиатуры и таймера Маскирую все прерывания mov al, 0xFF mov dx, 0x21 out dx, al mov al, 0xFF mov dx, 0xA1 out dx, al Но обработчики клавиатуры и таймера попрежнему работают. На ноутбуке этот код работает, прерывания не происходят, а на обычных компах, QEMU нет.
Это не все прерывания. Это только прерывания ПКП. А есть ведь и расширенный ПКП. Да и не маскируемые прерывания этот код не блокирует. А что за компьютер?
Обработчики маскируемых прерываний выше 15 по любому не вызываются, пока это не будет проинициализировано явно. IRQ1/12 от USB не генерируются тоже, если замаскированы в PIC.
Извиняюсь, все работает, после маскировки была повторная инициализация pic, установка базовых векторов.