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.


Anmelden zum Antworten