Steve, I've used the Parallax assembler (now CVASM as part of TDE) for over three years and have wrote thousands of lines of code for most of the 16Cx and 12Cx family. I have never had any status flags or registers change in an unpredictable manner. However, I'd recommend anyone using the assembler also learn Microchip's syntax so you know how the Parallax instructions behave. Their documentation shows exactly what instructions are executed for each Parallax instruction. As with any uP, folks need to learn the architecture and the details of it's naitive instructions as well as the assembler and/or compiler. - Tom >Steve Baldwin wrote: >> >> > I avoid the Parallax set of instructions and warn beginners to stay away >> > even if they are familiar with 8051 operations. I avoid it because >> > registers and Status register flags can get changed inadvertently without >> > the user neccessarily knowing it. >> > >> > On these points, what do other people think?