¿Cómo retrasar el montaje de los microcontroladores avr?

Tengo problemas para calcular los retrasos. Quiero retrasar1 sec cuando estoy usando1MHz velocidad de reloj para mi microcontrolador atmega128.

Utilizo proteus para simulación y avr studio para codificación en ensamblaje para microcontrolador atmel.

Por ejemplo, este código es para8MHz microcontrolador de reloj

Delay_15mS:                 ; For CLK(CPU) = 8 MHz
    LDI     dly1,   120     ; One clock cycle;
Delay1:
    LDI     dly2,   250     ; One clock cycle
Delay2:
    DEC     dly2            ; One clock cycle
    NOP                     ; One clock cycle
    BRNE    Delay2          ; Two clock cycles for true 1 clock for false

    DEC     dly1            ; One clock Cycle
    BRNE    Delay1          ; Two clock cycles for true 1 clock for false
RET

¿Me puede enseñar cómo calcular el tiempo que llevará este retraso? Entonces podría hacer 1 por 1 segundo de retraso @ 1 MHz

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta