Hi Stefan, Those directives don't work as expected. To retrieve data from program memory, use the RETLW XX instruction. If you build a table, it looks very large unless you use the shorthand assembler directive, "dt", creates automatically a table of "retlw" when assembled. example: dt 0x01,0x35,0x02,0x45 is the same as: retlw 0x01 retlw 0x35 retlw 0x02 retlw 0x45 To access the table, put a "addwf PCL,f" with a label on the line before the table, and when you jump to the label (place the table element you want to access in w), you will be returned with the value replaced in w. example: mytable: addwf PCL,f dt 0x01,0x35,0x02,0x45 -bob At 01:32 PM 12/18/97 -0000, you wrote: >I have just began to program pics and i have a question. > >With the MPASM-instructions DATA, DW, DB.. i can define bytes in program memory. But i dont understand how i can access these byte values with MPASM instructions. I have found only instructions to read values from data memory.