Forum: Mikrocontroller und Digitale Elektronik fehler beim kompilieren.


von gingold (Gast)


Angehängte Dateien:

Lesenswert?

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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.