__asm volatile("rdtsc" : "=A" (blablub))



  • Der Compiler meldet mir immer eine Syntaxfehler im "Opcode" wenn ich das compiliere:

    #include <stdio.h>
    #define rdtsc(x)  __asm volatile("rdtsc" : "=A" (x))
    
    void main (void)
    {
    	long long start, ende; 
    	rdtsc(start);
    	rdtsc(ende);
    	printf("%Ld Zyklen seit Start", (ende - start));
    }
    

    Den asm Befehl gibts seit Pentium MMX, ich hab einen mobilen Athlon XP da sollte es glaub ich kein Problem geben und ich arbeite mit dem Visual C++ Compiler.

    Könnt ihr mir sagen warum er den asm Befehl nicht kennt (was ich nicht glaub:) )oder ob ichs falsch geschreiben hab ?


Anmelden zum Antworten