Gast
#99978
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?
|
Anzeige
|
int in Register behalten
Gast
#99978
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?
Gast
#99979
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? :-)
Antwort schreiben |
Anzeige
|