| Zeile 34: | Zeile 34: | ||
Ein '''Intel'''-Prozessor hätte jetzt folgende Register Werte: '''EBX'''="'''Genu'''", '''EDX'''="'''ineI'''", '''ECX'''="'''ntel'''" | Ein '''Intel'''-Prozessor hätte jetzt folgende Register Werte: '''EBX'''="'''Genu'''", '''EDX'''="'''ineI'''", '''ECX'''="'''ntel'''" | ||
| − | + | = Standard Funktionen = | |
| − | Die Standard Funktionsnummern beginnen bei 0. Der größtmögliche Funktionsnummer, die von der jeweiligen CPU unterstützt wird befindet sich nach dem Aufruf von | + | Die Standard Funktionsnummern beginnen bei 0. Der größtmögliche Funktionsnummer, die von der jeweiligen CPU unterstützt wird befindet sich nach dem Aufruf von Funktion 0 im ''EAX''-Register. |
Die Standard Funktionen sind nicht Hersteller spezifisch, sondern sollen für alle CPUs gleich sein. | Die Standard Funktionen sind nicht Hersteller spezifisch, sondern sollen für alle CPUs gleich sein. | ||
| − | == | + | == Funktion 0x0000_0000 == |
| − | CPUID-Funktion Nr. 0x00 gibt | + | CPUID-Funktion Nr. 0x00 gibt höchste vom Prozessor unterstützte Funktionsnummer im '''EAX'''-Register und die [[CPUID#Vendor-ID-Strings|Vendor-ID]] in den Registern '''EBX''', '''EDX''' und '''ECX'''(in dieser Reihenfolge) an. |
| − | ==== Vendor-ID | + | {{Achtung|Text= Der String ist nicht nullterminiert!}} |
| − | + | ||
| − | + | ====EAX==== | |
| − | + | {| {{prettytable32bit|size="30pt"}} | |
| − | + | | colspan="32" align="center" | Höchste, unterstützte Standard-Funktion | |
| − | + | |} | |
| − | + | ||
| − | + | ====EBX==== | |
| − | + | {| {{prettytable32bit|size="30pt"}} | |
| − | + | | colspan="32" align="center" | Bytes 0 - 3 des Vendor-ID-Strings | |
| − | + | |} | |
| − | + | ||
| + | ====ECX==== | ||
| + | {| {{prettytable32bit|size="30pt"}} | ||
| + | | colspan="32" align="center" | Bytes 8 - 11 des Vendor-ID-Strings | ||
| + | |} | ||
| + | |||
| + | ====EDX==== | ||
| + | {| {{prettytable32bit|size="30pt"}} | ||
| + | | colspan="32" align="center" | Bytes 4 - 7 des Vendor ID-Strings | ||
| + | |} | ||
| + | |||
| + | ==== Vendor-ID-Strings ==== | ||
| + | {| {{prettytable}} | ||
| + | ! Vendor-ID-String | ||
| + | ! Hersteller | ||
| + | |- | ||
| + | | "AuthenticAMD" | ||
| + | | AMD | ||
| + | |- | ||
| + | | "CentaurHauls" | ||
| + | | Centaur | ||
| + | |- | ||
| + | | "CyrixInstead" | ||
| + | | Cyrix | ||
| + | |- | ||
| + | | "GenuineIntel" | ||
| + | | Intel | ||
| + | |- | ||
| + | | "NexGenDriven" | ||
| + | | NexGen | ||
| + | |- | ||
| + | | "Geode by NSC" | ||
| + | | National Semiconductor | ||
| + | |- | ||
| + | | "RiseRiseRise" | ||
| + | | Rise | ||
| + | |- | ||
| + | | "SiS SiS SiS " | ||
| + | | SiS | ||
| + | |- | ||
| + | | "GenuineTMx86" | ||
| + | | Transmeta | ||
| + | |- | ||
| + | | "UMC UMC UMC " | ||
| + | | UMC | ||
| + | |- | ||
| + | | "VIA VIA VIA " | ||
| + | | VIA | ||
| + | |} | ||
=== EAX = 0x00000001 === | === EAX = 0x00000001 === | ||