Посоветуйте пж-та что и как сделать с прерываниями от устройств после входа в защищенный режим. Нужно сдвинуть прерывания на заданные номера IDT. Спасибо.
Код (Text): const MASTER8259A=$20; SLAVE8259A=$A0; procedure InitPIC(IRQ:Word;Port:Word ); // Иницилизируем контролер прерывание PIC 8259A. Настраеваем вектора. asm //В DX будет порт в AH IRQ MOV AL,11h //ICW1 бит 0=1 сигнализирунт, что будет послон ICW4 OUT DX,AL MOV AL,AH //ICW2 - начальный номера прерываний биты 2-0=0 Так как задает для 8. INC DX OUT DX,AL MOV al,4 //ICW4 ведущий ??? OUT DX,AL MOV AL,1 //OCW2 ставим самый низкий уровень упрерываний 1. OUT DX,AL MOV AL,0FFh //OCW1 маскируем все прерывания OUT DX,AL DEC DX ret end; // Устанавливаем для IRQ0-IRQ7 номера прерываний 20h-27h MOV dx,MASTER8259A MOV ah,20h CALL InitPIC // Устанавливаем для IRQ8-IRQ15 номера прерываний 28h-2Fh MOV dx,SLAVE8259A MOV ah,28h CALL InitPIC