Курсовая работа: Робота в захищеному режимі мікропроцесора
end;
var
gdt:array[0..15] of t_gdt; { Таблица GDT }
idt:array[0..$32] of t_idt; { Таблица IDT }
gdtr, { Содержимое GDTR }
idtr, { Содержимое IDTR для работы в защищенном режиме }
idtr_r { Содержимое IDTR для работы в реальном режиме }
:t_dtr;
ofs_ret, { Смещение и }
sel_ret, { селектор точки возврата в реальный режим }
ofs_ret_mov, { Смещение метки ret_mov: }
cs_prot, { Селектор регистра CS в защищенном режиме }
cs1, { Значение сегмента кода модуля PROT }
{ Переменные для хранения значений регистров: }
real_ss, { SS, }
real_es, { ES и }
real_sp:word; { SP }
scan, { Скан-код нажатия клавиши }
cpu_type, { Номер типа микропроцессора }
res, { Признак сброса МП }
rm1, { Содержимое регистров маски 1-го }
rm2, { и 2-го контроллеров прерывания }
excep, { Номер исключения }
acc_int, { Байт доступа прерывания }
acc_trap, { Байт доступа ловушки }
t:byte; { Признак разрядности МП: T=0 - 16; T=8 - 32 }
function lin_adr(seg,off:word):longint;
function hex(p:longint):string;
function hw(p:word):string;