| Zeile 9: | Zeile 9: | ||
</pre> | </pre> | ||
| − | Natürlich gibt der CPUID-Befehl auch ein Ergebnis zurück. In diesem Fall gibt er einen String zurück, dessen ASCII-Werte in EBX, EDX und ECX liegen. Wenn man den Inhalt dieser drei Register (in dieser Reihenfolge!) hintereinander in den Speicher schreibt, erhält man einen String. | + | Natürlich gibt der CPUID-Befehl auch ein Ergebnis zurück. In diesem Fall gibt er einen String zurück, dessen ASCII-Werte in EBX, EDX und ECX liegen. Wenn man den Inhalt dieser drei Register (in dieser Reihenfolge!) hintereinander in den Speicher schreibt, erhält man einen String, die Vendor-ID. Jeder Hersteller hat eigene Vendor-ID. <b>Achtung: Der String ist nicht nullterminiert !</b> |
| − | <b>Achtung: Der String ist nicht nullterminiert !</b> | + | === Vendor-ID der einzelnen Hersteller === |
| + | * AMD: "AuthenticAMD" | ||
| + | * Intel: "GenuineIntel" | ||
| + | * VIA: "CentaurHauls" | ||
| + | * Transmeta: "GenuineTMx86" | ||
| + | * Cyrix: "CyrixInstead" | ||
| + | * Centaur: "CentaurHauls" | ||
| + | * NexGen: "NexGenDriven" | ||
| + | * UMC: "UMC UMC UMC " | ||
| + | * SiS: "SiS SiS SiS " | ||
| + | * NSC: "Geode by NSC" | ||
| + | * Rise: "RiseRiseRise" | ||
== Hinweise == | == Hinweise == | ||