16 bit register Variable - wie?

Gast #825531
Lesenswert?

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

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