; Delay = 1 seconds
; Clock frequency = 4 MHz
; Actual delay = 1 seconds = 1000000 cycles
; Error = 0 %
cblock 0x70
d1
d2
d3
endc
RETARDO
;999990 cycles
movlw 0x07
movwf d1
movlw 0x2F
movwf d2
movlw 0x03
movwf d3
RETARDO_0
decfsz d1, f
goto $+2
decfsz d2, f
goto $+2
decfsz d3, f
goto RETARDO_0
;6 cycles
goto $+1
goto $+1
goto $+1
;4 cycles (including call)
return