Buongiorno a tutti, nei giorni scorsi ho effettuato delle prove per confrontare l'occupazione di memoria di un piccolo programma scritto prima in Assembler e poi in C su un microcontrollore della famiglia HC08. Il programma è molto semplice: utilizzando la gestione in interrupt del timer interno gestisce tre cicli "paralleli" che fanno lampeggiare con cadenza diversa altrettanti led. Le due versioni del programma, per quanto possibile, sono state sviluppate con la stessa filosofia (altrimenti che confronto sarebbe?). I risultati della mia prova sono che il codice Assembler occupa 120 byte, il codice C 350 byte (quasi 3 volte!!!): come è possibile? Io mi aspettavo che il codice C fosse leggermente meno compatto... però così mi sembra un po' eccessivo. Qualcuno di voi ha mai fatto prove analoghe? Con che risultati?
Grazie a tutti in anticipo,
Stefano B.