Курсовая работа: Робота в захищеному режимі мікропроцесора
end
end; {init_gdtr}
{------------Формирование дескриптора таблицы IDT-------------}
procedure init_idt(i:byte;p_off,p_sel:word;acces:byte);
begin
with idt[i] do begin
off_l:=p_off;
sel:=p_sel;
par:=0;
acc:=acces;
off_h:=0
end
end; {init_idt}
{--------Сохрание и формирование данных регистра IDTR---------}
{--------и его загрузка для работы в защищенном режиме--------}
procedure init_idtr_p;
begin
asm
db 0fh,1,0eh { SIDT idtr: }
dw idtr_r { Сохранение атрибутов IDT в idtr_r }
end;
idtr.lim:=sizeof(idt)-1;
idtr.base:=lin_adr(seg(idt),ofs(idt));
asm
db 0fh,01h,1eh { LIDT idtr: }
dw idtr { Загрузка атрибутов IDT в IDTR из idtr }
end;
end;{init_idtr_p}
{------Формирование данных регистра IDTR и его загрузка-------}