Inlineassembler

Gast #76753
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
Gast #76754
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
Gast #76756
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...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren