Das Beispiel A = 5 * 2 ist viel zu theoretisch, da hier keine Register bemüht werden.
Eben, das wird sowas von wegoptimiert...
Es hat mich wirklich interessiert, wie lange das mit GCC etwa dauern könnte, hier ein Pseudocode mit Mega8 und 16 MHz:
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--;
}
Naja, sinnlos...
Nach etwa 14 Sekunden war er damit fertig...
Gruß Sebastian
Lesezeichen