Курсовая работа: Робота в захищеному режимі мікропроцесора
db 8eh,0d8h { MOV DS,AX }
jmp @k
@4: cmp kseg,4
jnz @5
db 8eh,0e0h { MOV FS,AX }
jmp @k
@5:db 8eh,0e8h { MOV GS,AX }
{ Возврат в реальный режим: }
@k:db 0fh,20h,0c0h { MOV EAX,CR0 }
db 66h,25h { AND EAX,FFFFFFFEh }
dd 0fffffffeh
db 0fh,22h,0c0h { MOV CR0,EAX }
end;
en_int
end;
{------------Программирование ведущего и ведомого-------------}
{-------------контроллеров прерываний для работы-------------}
{------в реальном (mode=0) и защищенном (mode=1) режимах------}
procedure pic(mode:byte);
var k1,k2:byte;
begin
if mode=0 then begin
k1:=8; k2:=$70
end else begin
k1:=$20; k2:=$28
end;
port[$20]:=$11; { 1-й ПКП: ICW1 }
port[$21]:=k1; { 1-й ПКП: ICW2 }
port[$21]:=4; { 1-й ПКП: ICW3 }