Eben, das wird sowas von wegoptimiert...Das Beispiel A = 5 * 2 ist viel zu theoretisch, da hier keine Register bemüht werden.
Es hat mich wirklich interessiert, wie lange das mit GCC etwa dauern könnte, hier ein Pseudocode mit Mega8 und 16 MHz:
Naja, sinnlos...Code:uint8_t zahlen[] = { 1,2,3,4,5,6,7,8,9,0 }; uint32_t loop = 10000000; uint8_t resultat; uint8_t a = 0; uint8_t b = 9; uart_init(); while(loop){ resultat = zahlen[a] * zahlen[b]; a++; b--; if (a == 10) a=0; if (b == 0 ) b=9; loop--; }
Nach etwa 14 Sekunden war er damit fertig...
Gruß Sebastian







Zitieren

Lesezeichen