I thought one of the purposes of C for micros was to provide a pool from which simple routines may be sourced. C already has EEprom_Read() and SerialTX(), PutC(), Cputs(), or whatever proprietary function nomenclature dictated by the compiler at that particular build time. Just combine them.
Well anyway this is how the asm will most likely if not look like will do in the end anyway.
Code:
Call Get2byteEEprom ;Get 2 precious bytes.
Call SetupUsart ;Initial USART.
movf eeprom_byte1, w ;--Moving First byte to USART TX--
movwf TXREG
Call WaitTillTXComplete
movf eeprom_byte2, w ;--Moving Second byte to USART TX
movwf TXREG
Call WaitTillTXComplete
;This snippet took 10x longer to type
;than to conceive. Type time ~ 1 minute.