PS, z, just so you don't get confused, comments should have been amended for an 0400 example. Some of this this was clipped from a program that had data at 0800 and I missed changing them > clrf low_add ;byte address within 0400 block > d_loop movlw 0x04 ;get data from table at 0x0400 > movwf pclath ;set PC high to 0400 base > movf low_add,w > call table ;fetch data into W -- http://www.piclist.com hint: PICList Posts must start with ONE topic: [PIC]:,[SX]:,[AVR]: ->uP ONLY! [EE]:,[OT]: ->Other [BUY]:,[AD]: ->Ads