Gast
#56042
hallo leute, bin ein ziemlicher assembler anfänger und will im momment nicht mehr als dass mein assembler code (in ein c-code eingebettet) vom gcc kompiliert wird. Ich versuche auf des rdtsc-register meines prozessors zuzugreifen und den wert rauszulesen. Konkretes problem: habe die folgende zeilen in meinem assembler programm stehen: __asm ( "CPUID;" "RDTSC;" "mov cyc, eax;" ); eax ist ein register und cyc ist eine von mir deklarierte variable. wenn ich dann das programm mit dem ggc kompilieren will, kommt die follgende fehlermeldung: /tmp/ccqBZBja.s:13: Error: too many memory references for `mov' habt ihr ne ahnung was da fasch ist?kann es sein, dass mein gcc eine andere assembler syntax gewohnt ist? Wenn ich die dritte zeile weglasse (mit dem mov-befehl) lässt sich der code problemlos kompilieren. Also kommt der gcc anscheinende wirklich nur mit dem mov-befehl (syntax??) nicht klar. danke im voraus für schnelle antworten. gingold t.