Forum: Compiler & IDEs int in Register behalten


von Benjamin (Gast)


Lesenswert?

Hallo,
aus der doku des avr-gcc habe ich erfahren wie ich ein char in fest
einem Register aber wie weise ich einem Integer feste Registerpaare zu?

von Jörg Wunsch (Gast)


Lesenswert?

Warum probierst Du's nicht einfach aus?

Das hier:

register int foo asm("r2");

int
getfoo(void)
{
        return foo;
}

ergibt mit avr-gcc -O -S foo.c:

.global getfoo
        .type   getfoo, @function
getfoo:
        mov r25,r3
        mov r24,r2
        ret

Ganz offensichtlich ist also das nach asm("...") stehende Register
das
erste von mehreren Registern, wenn die Variable mehr als ein Register
benötigt.  Wer hätte das gedacht? :-)

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.