exakt...Aber anscheinend willst du das so hinkriegen, dass JEDE BELIEBIGE Parameterkonstellation verarbeitet wird. Da wird dir die Verwendung von Assemblerbefehlen wohl nicht erpart bleiben.
aber das sollte schon klappen, da der AVR-GCC gut dokumentiert ist.
Die ersten Parameter kommen in R25 bis R8 (aber immer nur gerade Register, d.h. wäre der erste Parameter ein uint8_t käme er in R24, ein uint16_t würde in R24 und R25 landen). Und alles was sich nicht in diesen Registern unterbringen lässt kommt auf den Stack.
Ich muss mir für den AVR nurnoch etwas umfassendere ASM-Kenntnisse aneignen, da kocht ja leider jeder Hersteller bei jeder µC-Reihe sein eigenes Süppchen.
Lesezeichen