Identificarea procesorului
--------------------------
In continuare sunt date cateva din caracteristicile specifice fiecarui
tip de procesor:
- 1. 8086
- bitii 15-12 din registrul indicatorilor de conditii sunt tot timpul pe 1;
2. 286
- bitii 15-12 din registrul indicatorilor de conditii sunt tot timpul pe 0;
- 3. 386
- bitul 18 din registrul indicatorilor de conditii nu poate fi modificat;
4. 486
- daca bitul 18 din EFLAGS poate fi modificat atunci procesorul este cel
putin un 486;
- daca bitul 21 din EFLAGS poate fi modificat atunci procesorul are
implementata instructiunea CPUID cu ajutorul careia se poate face distinctia
in continuare intre 486, 586, 686, Pentium...
Instructiunea CPUID
-------------------
- Pentru apelul instructiunii se implementeaza:
- CPUID MACRO
- db 0fh
- db 0a2h
- ENDM
- Instructiunea CPUID primeste in registrul EAX un parametru:
- Daca EAX = 0 CPUID returneaza in EAX maximul valorii admisibile pentru EAX si
in EBX, EDX, ECX sirul de identificare al producatorului procesorului;
- Daca EAX = 1 CPUID returneaza in EAX semnatura procesorului si in EDX
indicatorii pentru caracteristicile acestuia.