Need to be clearer. I cannot interfere with the customers' routines. Therefore, I can't 'break' in and print out register contents. So how do I say, "OK, Printf: print out what's at this address. " I tried passing R1 to PrintF. Unless I call is an unsigned integer, it doesn't help. And then it thinks it's a VARIABLE named R1, not the specific register. I tried @R1. Nothing there either. Is there a special symbol that says, "Look, this is an internal register. I want you to print the contents of it: e.g., #R1, *R1, %R1. Thanks, I need specifics.
Once again we have a thread "it is no business of yours what I am doing, just answer my question". Ever so often, someone believe that "switching to micros' is nothing (as indicated by the previous experience the poster list) and "just answer" is impossible since the question is asked from the perspective of a non-micro. The techniques and approaches in the micro world are very different from the techniques used in e.g. the VAX or PC world. For that very reason the questions "why do you want to do this" are by no means an offense but rateher a means of honing in on what the "real" problem is. And - once again someone got offended by our attempts to help - so be it. Erik