There are two registers that can be used for indirect addressing. They are FSR and INDF. FSR contains the "address" or pointer to the RAM location and INDF provides read and write access to it. So load FSR with the base of your table. Use INDF to acces it and increment FSR to index through the table. Hope this helps. Norm