>decfsz W,F works just fine. It even does what you would expect. >The register in the FSR pointer gets decremented and the result saved back >to that register. Um, that's not what I would expect at all. If I were to take the instruction at face value (as written), then it should reduce the *W* register by 1 and place it back into the W register. What you claim happens is that it decrements the register pointed to by *FSR*, not W. How does that do what you expect?? >It is the same as decfsz INDF,F because both INDF and W are defined as 0 This may be true, but it is just coincidental. Of course it would work in this manner, as they are both defined as 0 like you said. But that really has nothing to do with the Working register being affected by the instruction "decfsz," as was the original question. It's just not usable in that way. --Andrew _________________________________________________________________ Join the world s largest e-mail service with MSN Hotmail. http://www.hotmail.com -- http://www.piclist.com hint: The list server can filter out subtopics (like ads or off topics) for you. See http://www.piclist.com/#topics