Zitat Zitat von izaseba
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
Wobei auch hier das wesentliche in der Tonne landet: result wird nirgends verwendet, also von GCC wegoptimiert...