cpuid und masm32
-
Hallo wie kann ich den cpuid Befehl in masm32 benutzen ?
Bei masm32 sagt der Assembler mir immer:
console.asm(27) : error A2085: instruction or register not accepted in current C PU mode _ Assembly Error Drücken Sie eine beliebige Taste . . .
Wenn ich es mit Inline Assembler in C++ mache dann geht es.
.386 .model flat, stdcall option casemap :none include \masm32\include\windows.inc include \masm32\include\kernel32.inc includelib \masm32\lib\kernel32.lib include \masm32\include\masm32.inc includelib \masm32\lib\masm32.lib include \masm32\include\user32.inc includelib \masm32\lib\user32.lib .data .code start: mov eax,01h cpuid invoke ExitProcess , 0 end start
-
.386 -> .686p
-
Der Befehl wird seit dem 486er unterstützt, von daher würde auch das ausreichen.
-
Oder stattdessen einfach den Opcode direkt eingeben?
db 0Fh,A2h
Dann sollte es den Compiler auch nicht mehr jucken.