Hi, I have a little problem using MPLAB to create a file for programming in a serial EEPROM. MPLAB does not seem to handle labels correctly when compiling for EEPROM's. I have the folowing source file: List P=EEPROM8 Test_H: DB "Header String",0 Test: DB 5 DB Test_1 & 0FFh DB Test_2 & 0FFh Test_1: DB "1. String1",0 Test_2: DB "2. String2",0 When I compile this, I get the following .lst file 00001 List P=EEPROM8 00002 0000 00003 Test_H: 0000 48 65 61 64 65 00004 DB "Header String",0 72 20 53 74 72 69 6E 67 00 0007 00005 Test: 000E 05 00006 DB 5 000F 08 00007 DB Test_1 & 0FFh 0010 0E 00008 DB Test_2 & 0FFh 0008 00009 Test_1: 0011 31 2E 20 53 74 00010 DB "1. String1",0 72 69 6E 67 31 00 000E 00011 Test_2: 001C 32 2E 20 53 74 00012 DB "2. String2",0 72 69 6E 67 32 00 If you look at the label Test, you'll see that its address is wrong (7 instead of 0E)! The other labels all do the same. MPLAB is dividing the label address by 2. It probably thinks it is still compiling for a PIC where one address occupies two bytes (ok, 1 and a bit of the next). Am I doing something wrong? Does anybody know of a workaround? I have version 3.31 of MPLAB. Could someone please try this on the newest MPLAB for me? Thanks! Niki