Курсовая работа: Робота в захищеному режимі мікропроцесора
i,j,
id_flag, { Флаг исполнения МП команды CPUID }
cpu_type, { Возвращаемый номер типа МП (0, 2-6) }
brand, { Брэнд ID }
CLFSH, { Длина строки кэша }
NMP, { Число логических процессоров в кристалле }
par:byte; { Число параметров команды CPUID }
unknown:boolean; { Признак нераспознавания типа МП }
s:string;
begin
unknown:=false;
id_flag:=0;
asm
pushf { Сохранить FLAGS }
@8086: { Проверка МП i8086: }
{ биты 12-15 регистра FLAGS всегда установлены }
pushf
pop ax
mov cx,ax
and ax,0fffh
push ax
popf
pushf
pop ax
and ax,0f000h
cmp ax,0f000h
mov cpu_type,0 { Микропроцессор: 8086 }
jne @80286
@80286: { Проверка МП i80286: }