Курсовая работа: Робота в захищеному режимі мікропроцесора
mov cpu_type, al { В AL - номер семейства МП }
mov ax,cx
and ax,3000h
db 0c1h,0e8h,12 { Сдвиг в AX на 12 разрядов вправо }
mov typ, al { В AL - номер типа МП }
db 66h
mov word ptr feature,dx { В feature - особенности МП }
cmp par,1
jz @end_cpuid
db 66h,0b8h { MOV EAX,2: установка параметра }
dd 2 { команды CPUID =2 }
db 0fh,0a2h { Команда CPUID }
db 66h
mov ss:[bp+offset data_cach],ax { В регистрах EAX, }
db 66h { EBX, ECX }
mov ss:[bp+offset data_cach+4],bx { и EDX - }
db 66h { информация о }
mov ss:[bp+offset data_cach+8],cx { кэш-памяти МП, }
db 66h { которая заносится в массив }
mov ss:[bp+offset data_cach+12],dx { data_cach }
@end_cpuid:
end;
s:='';
clrscr;
if id_flag=0 then begin { Определение типа МП }
case cpu_type of { без использования команды CPUID }
0:s:='i8086';
2:s:='i80286';
3:s:='i80386';