Hi Steve- Surprisingly hard to get a straight answer. However, assuming you are using the 16F series, have a look at the PICLIST archives at: http://www.piclist.com/techref/microchip/tables.htm Here is one of the code snippets: fcall Table ; will be returned here with data in W. ; Tony Nixon ; plus tweak from Dmitry Kiryashov [zews at AHA.RU] Table movlw High(TStart) addwf OffsetH,W movwf PCLATH movlw Low(TStart) addwf OffsetL,W skpnc incf PCLATH,F movwf PCL ;computed goto with right PCLATH ; end of Table subroutine. ; ... ; org 0x???? TStart Retlw d'0' Retlw d'255' Retlw d'9' .... etc As you can see, you have to account for when you roll over the 256 boundary on the address, and correct the PCLATH. David Steve Smith wrote: >Good evening people: >How does one manage the fsr when doing a table read that crosses a page >boundary? I guess there is a high bit somewhere but ones mind is still >flushed from new year and has lost its ability to retain information. >Thanks in advance > >Steve > >-- >http://www.piclist.com hint: PICList Posts must start with ONE topic: >[PIC]:,[SX]:,[AVR]: ->uP ONLY! [EE]:,[OT]: ->Other [BUY]:,[AD]: ->Ads > > > -- http://www.piclist.com hint: PICList Posts must start with ONE topic: [PIC]:,[SX]:,[AVR]: ->uP ONLY! [EE]:,[OT]: ->Other [BUY]:,[AD]: ->Ads