Forum: Compiler & IDEs Inlineassembler


von Boris (Gast)


Lesenswert?

Hallo Leute,
habe ein Problem mit folgender Inlineassembleranweisung:

asm volatile ("in %0, %1" : "=r" (value) : "I" (PORTB) : );

Diese führt zu folgender Fehlermeldung:

parse error before ')' token

Der Quelltext der WinAvr Doku Sekt.:7.4 / Seite 99
Der Fehler scheint mit dem Portzugriff zusammenzuhängen, andere
Anweisungen die z.B. nur mit Registern arbeiten werden ohne
Fehlermeldung assembliert.
Besten Dank!
Grüße
Boris

von KoF (Gast)


Lesenswert?

hmm, es sagt eigendlich nur, das da ein fehler in deiner schreibweise
ist :)
sozusagen dein syntax ist falsch...
was daran jedoch falsch ist weiß ich nicht, bin nur ein c-mensch und
mit inlineassembler hab ich mich bisher noch nicht ausßeinander gesetzt
:P

mfg KoF

von Boris (Gast)


Lesenswert?

Das würde bedeuten in der Dokumentation ist ein Fehler, kann ich mir
aber nicht wirklich vorstellen.
Evtl. kann jemand den Codeabschnitt mal bei sich compilieren

von Jörg Wunsch (Gast)


Lesenswert?

Doch, die Doku ist an dieser Stelle veraltet.

Schau Dir das Ergebnis des C-Präprozessors an, wenn er dieses
Statement verarbeitet hat, und Dir wird der Fehler sofort
offensichtlich sein...

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.