ok ich verstehe es in asm so halbwegs.

danke ich dachte immer das ist so.

aber:
Code:
    ...
    uint16_t i;
 
    /* leere Schleife - wird bei eingeschalteter Compiler-Optimierung   wegoptimiert */
    for (i = 0; i < 1000; i++)
      ;
 
    ...
 
    /* Schleife erzwingen (keine Optimierung): "NOP-Methode" */
    for (i = 0; i < 1000; i++)
      asm volatile("NOP");
 
    ...
 
    /* alternative Methode (keine Optimierung): */
    volatile uint16_t j;
    for (j = 0; j < 1000; j++)
      ;
ist von mikrocontroller.net kopiert damit man wies wie die for nicht wegoptimiert wird :P