Everything looks so obvious after someone shows you the answer! I can see now what was wrong. At AN556, each example uses 'addlw PCL,F' under the label 'Table', except example 5, which uses 'movwf PCL'. I did not noticed it. My look-up table is ok now. Thank you all. >If 'm not mistaken instead of >Table1 > addwf PCL,F >it should be: >Table1 > movwf PCL > >Peter >. >. >. >Fabiano, > >Try this > org 20h >Table1 > movwf temp > movlw HIGH $ > movwf pclath > movf temp,w > addwf PCL,F > >Pailoor >. >. >. >Call_table > ; do a lot of things here > . > . > movlw LOW Table1 ; AN556 suggestion > addwf offset_Table1 > >The line above is probably your problem. By default, MPASM uses 'f' >as >the destination. So the trial addition is modifying >offset_Table1 when >you don't want to.Replace that line with addwf >offset_Table1,w and it >should work. > >Mark ______________________________________________________ Get Your Private, Free Email at http://www.hotmail.com