Курсовая работа: Робота в захищеному режимі мікропроцесора
tss.ds:=ds;
tss.es:=es;
tss.ss:=ds;
tss.eip:=ofs_task;
tss.ebp:=ofs_task_stack;
tss.esp:=ofs_task_stack;
tss.ldtr:=0;
tss.eflags:=eflags;
tss.bit_t:=0;
tss.adr_bkvv:=108;
tss.BKVV:=0;
tss.byte_end:=$ff
end;{init_tss_386}
{---------Определение типа микропроцессора (cpu_type)---------}
procedure get_cpu_type(inf:byte;var cpu:byte);
var
data_cach:array[1..4,1..4] of byte; { Данные о кэше МП }
max_inp, { Max значение вх. параметра команды CPUID }
EBX_, { Брэнд ID и др. }
feature, { Данные об особенностях МП (регiстр EDX) }
ECX_:longint; { Данные об особенностях МП (регiстр ECX) }
desc_L2:word; { Дескриптор кэша L2 }
{ Серийный номер микропроцессора: }
sn_1, { младшие 32 разряда, }
sn_2, { средние 32 разряда, }
sn_3:longint; { старшие 32 разряда }
vend:array[1..12] of char;{ Название фирмы-изготовителя }
brand_str:array[1..48] of char; { Брэнд-строка }
typ, { Тип МП (0-2) }