Курсовая работа: Робота в захищеному режимі мікропроцесора
type_trap =$07; { шлюза исключения для 80286 }
type_TSS =$01; { сегмента TSS }
type_call =$04; { шлюза вызова }
type_task =$05; { шлюза задачи }
{-----------------Байт доступа сегмента кода------------------}
acc_code=present OR nosys OR exe OR rd_ena;
acc_code1=present OR nosys OR exe ;
{----------------Байт доступа сегмента данных-----------------}
acc_data=present OR nosys OR wr_ena;
{----------------Байт доступа сегмента стека -----------------}
acc_stack=present OR nosys OR wr_ena OR down;
{-----------------Байт доступа шлюза задачи-------------------}
acc_task =present OR type_task;
type
{-------------Структура дескриптора таблицы GDT---------------}
t_gdt=record
lim_l, { граница сегмента (биты 15-0) }
base_l :word; { базовый адрес сегм. (биты 15-0) }
base_h, { базовый адрес сегм. (биты 23-16) }
acc, { байт доступа }
lim_h, { G,D,0,X,граница сегм. (биты 19-16) }
base_hh:byte { базовый адрес сегм. (биты 31-24) }
end;
{-------------Структура дескриптора таблицы IDT---------------}
t_idt=record
off_l, { смещение (биты 15-0) }
sel :word; { селектор }
par, { число параметров }
acc :byte; { байт доступа }