You can't use MOVLW to access what's in REG1... You must use " MOVF REG1, W "... If you use the first one the value of REG1 itself is loaded into W not it's contents.
RETLW means return literal... it must be a constant...
You don't need 16 bits to display characters... It's the table that has 16 bit addresses...
RETLW means return literal... it must be a constant...
You don't need 16 bits to display characters... It's the table that has 16 bit addresses...