I put your code into MPLAB 8 , didn't understand your register directives , but eventually got it to build ( absolute). could not see a problem with the table location in disassembly listing , however you do not initialize [jump] with a known value ? Quite possible after a por it is H'FF going to table = infinite loop ? PCL 099 add w FF = 098 [ not 198 ] PCL increments ... PCL now back at 099 . .............
Disassembly below
099 0782 ADDWF 0x2, F 407: addwf PCL,f
09A 34DB RETLW 0xdb 408: outputs dt 0xDB,0x1F,0x3F,0x5E,0x7D,0x9C,0xBC,0xDB,0xFA ;retlw with value ;probably sits across page boundary
09B 341F RETLW 0x1f
09C 343F RETLW 0x3f
09D 345E RETLW 0x5e
09E 347D RETLW 0x7d
09F 349C RETLW 0x9c