Курсовая работа: Робота в захищеному режимі мікропроцесора
je @7 { иначе - 32 }
db 66h
@7:iret
end;
{---------Обработчики-заглушки аппаратных прерываний,---------}
{----------поступающих на 2-й контроллер прерываний-----------}
procedure PIC_2;assembler;
asm
push ax
mov al,$20 { Сброс бита регистра ISR }
out $20,al { 1-го и }
out $a0,al { и 2-го контроллеров прерываний }
pop ax
cmp cpu_type,2
je @8
db 66h
@8:iret
end;
procedure keyb;assembler; { Обработчик прерываний }
asm { от клавиатуры: }
mov al,20h
out 20h,al
in al,60h { Чтение скан-кода нажатия/отжатия клавиши }
test al,$80
jnz @k1 { Переход, если клавиша отжата }
mov scan,al
@k1:cmp cpu_type,2
je @k2
db 66h