Forum: Compiler & IDEs Swap in GCC möglich?


von Fredrik H. (freddy0815)


Lesenswert?

hallo,

für ne LCD routine (4-bit) brauch ich den swap befehl als inline
assembler.

Mit: (Zeichen steht für das Byte das getauscht werden soll)

const uint8_t i = Zeichen;
asm volatile ("swap %i"::);

kommt folgende Fehlermeldung:

error: invalid `asm': operand number missing after %-letter

Steht das % nicht als platzhalter für i?

Wie muss der swap-befehl richtig ausgeführt werden?


Danke,
freddy0815

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

> Steht das % nicht als platzhalter für i?

Ja, steht es nicht.

Lies dir bitte die Doku dazu durch:

http://www.nongnu.org/avr-libc/user-manual/inline_asm.html

von Fredrik H. (freddy0815)


Lesenswert?

Ah sehr gut. So eine seite habe ich gesucht, aber nicht gefunden.

vielen dank! lesen kann ich dann selbst ;-)

schönen abend noch,
freddy0815

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.