On Mon, May 08, 2000 at 02:29:10PM -0500, Josh Koffman wrote: > Neil Parkin wrote: > > > > Josh, > > > > As far as I am aware, all you are doing is implicitly instructing MPASM to > > place certain bytes at a particular memory location, which in this case > > (0x2100) relates to data EEPROM. (and hence wouldn't be interpreted as > > instructions. > > > > Regards, Neil > > > Neil, > I think I understand now. Just out of curiosity, is the Data EEPROM > physically separate from the Program memory? Yes. Note that the endurance of the two memories are several of orders of magnitude differed (millions for the data memory, much less for the program). > If they are, how are they > both sort of linked into one continuous block that can be addressed? They're not. The 0x2100 is an agreement between the assembler and the programmer. When the programmer sees 0x2100 addresses it sends program data memory commands instead of program program memory commands. If you wrote internal software to program them, they code is different IIRC. BAJ