Hi all, As I understand it, with indirect addressing you can put a given value into a referenced register. Is there any way this can be done in reverse ie to read the value in a referenced register or must all register reads be done directly and explicitly??? I've had a good look around and can't find a work-around..... It seems strange that indirect addressing appears to only work for writes! Ben -- http://www.piclist.com hint: The PICList is archived three different ways. See http://www.piclist.com/#archives for details.