> It is a skip on zero. It is documented on page 248 of the assembler manual > http://ww1.microchip.com/downloads/en/DeviceDoc/MPASM_&_MPLINK_33014h.pdf > bill > >Probably a noob question, but anyway... Something no one has mentioned, but probably should, considering that someone who didn't know the answer to this question may not know the fact I'm going to bring up, is: You can't (can't can't can't)(mustn't) use these pseudoinstructions as follows: btfss BOB, thumb skpz RALPH .... Intuitively, it looks like if BOB has 'thumb' set, we shouldn't check to see if RALPH is zero or not. In practice, when you assemble this code, MPASM (or whatever assembler you're using) is going to expand that skpz macro to its constituent code, and you'll be left skipping only the first instruction of that macro. I don't know if the assembler will gripe about that or not, but do take note of it! Sequential skpz/skpnz pseudoinstructions have the same limitation. I've heard people say that they don't use pseudoinstructions to avoid this kind of pitfall (i.e., getting caught in the "why won't my code work" trap, when it LOOKS fine). Mike H. -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist