Hallo Wolf,
Indirekte Adressierung (INDF / FSR) kannst Du nur im Zusammenhang mit RAM-Speicher anwenden.
Zum Auslesen des Flash-Speichers mußt Du die High- und Low-Adresse in besonderen Registern setzen, und eine bestimmte Flash-Lese-Routine benutzen.
Schau Dir dazu meine PIC-Seiten an, dort ist die RdFlash-Routine drin.
Die Adressen kannst Du vorher berechnen, dann ablegen und das Byte auslesen. Ein 'incf' reicht anschließend für die nächste Adresse aus; dabei evtl. Übertrag auf High-Byte der Adresse nicht vergessen !
ORG 0x40 ist evtl. irgendwo im Programm-Code; hat der Assembler da noch nicht gemeckert wegen Overlapp oder so ? Setz die Daten ziemlich an das Ende des Code-Speichers, falls Du das Programm erweitern möchtest.

Dir und allen Anderen einen guten Rutsch ins neue Jahr !