ich habe hier sowas für eine 1s verzögerung bei 1MHz:
Code:
   ldi      r17,   0x09      ; delay loop, 1Hz 
WGLOOP0:  
   ldi      r18,   0xBC 
WGLOOP1: 
   ldi      r19,   0xC4 
WGLOOP2: 
   dec      r19 
   brne   WGLOOP2 
   dec      r18 
   brne   WGLOOP1 
   dec      r17 
   brne   WGLOOP0 
   nop
9*BC*C4+1(hex)=331633(dez), ich rechne mit 3 zyklen (load, decrement, branch) pro schleifendurchgang. man kommt halbwegs genau auf 1s delay.

hier gibt es einen delay-loop-rechner als win32 proggie:
http://www.ckuehnel.ch/Download/AVRdelayloop.zip

gruesse