Noha én szeretek assembly-ben programozni, egy PIC18F26Q71-re épp az imént fejeztem be egy programot C-ben írva munka kapcsán. Csak a programmemória 16 %-át használtam ki, s ebben minden benne van, többek között a kommunikáció is. Ráadásul szokásom struktúrák és függvénypointerek használata.
Egyébként néztem, függvénypointereket elég egyszerűen oldja meg. Felteszi a stack-re a változóból származó címet, majd return, s így adja át a vezérlést tetszőleges, futásidőben számolt címre. Egyébként a ZX Spectrum is valahogy így csinálta:
PUSH BC
RET
:)