No, tú como programador debe escribirla debajo de la última línea de código que te haya generado el programa.
Ejemplo:
Para un tiempo: 0.5 seg = 500,000 uS
;*********** REGISTROS PARA EL CONTADOR******************************************
time0 equ 0x08
time1 equ 0x09
time2 equ 0x0A
*******************************************************************************
ORG 0x00
ORG 0X05
INICIO
…………………………………………….; LÍNEAS DE CÓDIGO
……………………………………………; LÍNEAS DE CÓDIGO
MOVLW .255
MOVWF PORTB
CALL RUTINACLRF PORTB
GOTO INICIO
;*********** RUTINA DE TIEMPO***************************************************
RUTINADelay_m movlw h'a7' ;carga valor para el tiempo deseado/ Delay_main
movwf time2 ;0x0A <-- es una posicion por default, adaptar a su programa
Delay_2 movlw h'e6' ;carga valor para el tiempo deseado
movwf time1 ;0x09 <-- es una posicion por default, adaptar a su programa
Delay_1 movlw h'3' ;carga valor para el tiempo deseado
movwf time0 ;0x08 <-- es una posicion por default, adaptar a su programa
Delay_0 decfsz time0,f ;decremnta y espera a que termine
goto Delay_0 ;regresa a Delay_0
decfsz time1,f ;decrementa time1
goto Delay_1 ;regresa a Delay_1
decfsz time2,f ;decrementa time1
goto Delay_2 ;regresa a Delay_1
RETURN***********************************************************************************
Espero haber resuelto tú duda, Amigo
Saludos