Курсовая работа: Робота в захищеному режимі мікропроцесора
Meml[0:13*4]:=Longint(@reset); { Занесение адреса }
{ обработчика прерывания 13 - процедуры reset }
{ в область векторов }
asm
(* db 2eh { CS: }*)
mov ax,cs:[0]
(* db 2eh *)
mov cs:[0],ax { Запись в сегмент кода }
end;
pic(0); { Программирование ПКП для реального режима }
end; {test_wr}
{-----------------Формирование TSS для 80286------------------}
procedure init_tss_286 (var tss:t_tss_286; cs,ds,es,
ofs_task,ofs_task_stack,flags:word);
begin
tss.cs:=cs;
tss.ds:=ds;
tss.es:=es;
tss.ss:=ds;
tss.ip:=ofs_task;
tss.bp:=ofs_task_stack;
tss.sp:=ofs_task_stack;
tss.ldtr:=0;
tss.flags:=flags;
end;{init_tss_286}
{--------------Формирование TSS для 80386 и выше--------------}
procedure init_tss_386(var tss:t_tss_386; cs,ds,es,
ofs_task,ofs_task_stack,eflags:word);
begin