Ya he echo eso, de echo asi escribi mi código
call Retardo_15ms
movlw b'00110000'
call EnviarLCD
movlw b'00110000'
call EnviarLCD
movlw b'00110000'
call EnviarLCD
movlw b'00100000' ;LCD 4 bits
call EnviarLCD
movlw b'00101000' ;N = 0 -> 2 linea, F = 0 -> tamaño
call LCD_Inst
movlw b'00000001' ;Limpiar el display
call LCD_Inst
movlw b'00000110' ;modo entrada (incrementeo sin desplazamiento
call LCD_Inst
movlw b'00001111' ;Encender display, cursor visible e intermitente
call LCD_Inst
movlw b'00000001' ;limpia pantalla y va a home
call LCD_Inst
EnviarLCD
bcf PORTD, 0
bcf PORTD, 1
movwf PORTD
bsf PORTD, 0 ;LCD_E
call Retardo_5ms
bcf PORTD, 0 ;LCD_E
call Retardo_5ms
return
LCD_Inst
bcf PORTD, 1
movwf aux ;Movemos a aux para guardar el dato
andlw b'11110000' ;Se guardan en W los primeros bits que enviaremos al lcd
movwf PORTD
bsf PORTD, 0 ;LCD_E
call Retardo_5ms
bcf PORTD, 0 ;LCD_E
swapf aux, W ;Intercambiamos los bits ej. si tenemos "10101100" lo cambia a "11001010" y guarda en W
andlw b'11110000' ;Se guardan en W los ultimos 4 bits que enviaremos al lcd
bsf PORTD, 0 ;LCD_E
call Retardo_5ms
bcf PORTD, 0 ;LCD_E
return