So wie Mobius würde ich es auch machen, jedoch die 256-Byte-Grenze berücksichtigen:
Code:
Compute:
	movlw	HIGH(Table)
	movwf	PCLATH
	rlf	Temp	; Wert mal 2
	movlw	0x0F	; Nur Bit 3...0
	andwf	Temp
	movfw	Temp
	addlw	5	; plus 5 Befehle
	addwf	PCL,W	; Test-Addition
	skip_NC
	incf	PCLATH	; Bei Uebertrag

	movfw	Temp
	addwf	PCL
Table
	bsf	POTRB,0
	return
	.......
	bsf	POTRB,7
	return