Gracias por su pronta respuesta.
Algunas aclaratorias adicionales:
1.- Programo en ASM, y todos los filtros dentro del codigo ya los tengo. En el codigo del PIC el <CR> me indica fin de la transmisión de la data del PC al PIC y el <CR> no lo muestro, simplemente al detectarlo, salgo de la rutina en donde estoy. Yo envio 32 caracteres consecutivos al LCD (16 y 16 ya que el LCD es de 16x2) para no dejar espacios en blanco, ya que esto desplazaria lo próximo a mostrar y se verian las palabras cortadas entre las dos lineas del LCD, luego de esos 32 caracteres, envio el <CR>.
2.- Simulación con Hiperterminal: saco el <LF> y dejo el <CR>, como indico en el texto anterior, eso hace que el cursor, en el envio de los mensajes del PC al PIC con el Hiperterminal, se posicione nuevamente al inicio de la misma linea (ver dibujo.jpg). En conclusión, al eliminar el <LF>, ese famoso caracter no se muestra en el LCD.
Porqué así funciona?? Al enviar el string (Hiperteminal -> PIC) yo lo termino con <CR><LF> y si dejaba marcada la opción SEND LINE ENDS WITH LINE FEEDS en el hiperterminal, enviaba adiconalmente otro <LF>, entonces estaba enviando <CR><LF><LF> y podría concluir que ese caracter era ese <LF> adicional.
3.- Visual Basic 10 + PIC: Al realizar el codigo en VB10, con la instrucción VbCrLF o VbCr, nuevamente se presenta en el LCD ese caracter. El VBCr, debería emular lo realizado con el Hiperterminal, pero no es así.
Gracias por su respuesta, seguire averiguando hasta encontrar que es lo que ocurre dentro del VB.