Register in eine Struktur? Was willst du denn damit tun?
Für den GCC könntest du dir wahrscheinlich mit inline asm was
zimmern, der Inline-Assembler des IAR ist aber zu blöd, auf
irgendwas anderes als globale Symbole zuzugreifen, d.h. all die
vielen schönen Paramterübergaben mitsamt den constraints, die
GCC's Inline-Assembler beherrscht, sucht man dort vergeblich.
Das Beste ist es aber vermutlich, gleich alles in Assembler zu
zimmern.
Aber mit Registern arbeiten und dann portabel sein wollen? Das
verstehe ich nicht. Zwischen beiden Compilern ist doch praktisch
alles, was die Register angeht, grundverschieden realisiert.