Text movwf taboff ; save table offset
bcf STATUS, C ; clear STATUS bit
rlcf taboff, F ; multiply by 2, save in taboff
movlw HIGH(String1) ; get high byte of table start
btfsc STATUS, C ; test carry bit
incf WREG, W
movwf PCLATH ; modify PCLATH if required
movlw LOW(String1) ; get low byte of table address
addwf taboff, W ; add in offset
btfsc STATUS, C ; test for overflow
incf PCLATH, F ; increment if needed
movwf PCL ; make jump, PCLATH and PCLATU are
; written to PCH and PCU
String1
retlw '1'
retlw '6'
retlw ' '
retlw 'B'
retlw 'i'
retlw 't'
retlw ' '
retlw 'C'
retlw 'o'
retlw 'u'
retlw 'n'
retlw 't'
retlw 'e'
retlw 'r'
retlw '.'
retlw 0x00