Hallo, in GCC lassen sich 8-Bit Register Variable problemlos so deklarieren: register uint8_t zplane asm("r2"); Wenn ich entsprechendes für 16-Bit Variable versuche, z. B. so register uint16_t spibyte asm("r4:r5"); , erhalte ich die Fehlermeldung "error: invalid register name". Lassen sich 16-Bit Variable als Register Variable definieren (mit den durch 16-Bit Assembler-Befehle ansprechbaren "Doppelregistern")? Was ist die korrekte Syntax? Muss/kann man evtl. über eine "union" gehen? Danke! Fred
P.S. register uint16_t spibyte asm("r5:r4"); geht übrigens auch nicht. Fred
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.