> > Secondly, if the HIGH address write to pclath works, then the > > assembler must have a list somewhere, of all subroutines and > > their full 13bit address, unless it goes tearing off searching through > > 4 pages of junk looking for it every time! . So, where is it? Doesn't > > seem to be in *.lst, although the labels are there, and an 8bit address, > > which is what? I didn't see this original question for some reason, but the answer is that the linker, not the assembler, knows about the absolute addresses. The assembler writes relocatable records to the object file that contain relative addresses. The linker converts these to absolute addresses once it has placed all the sections, then fills in all the relocatable info left by the assembler. ***************************************************************** Embed Inc, embedded system specialists in Littleton Massachusetts (978) 742-9014, http://www.embedinc.com -- http://www.piclist.com hint: The PICList is archived three different ways. See http://www.piclist.com/#archives for details.