> But, if your main goal is to learn, then assembler is the only choice. I disagree. Project cost = engineering_cost + N * unit_cost. All other things being equal N will determine whether unit_cost dominates (so use assembler to minimize it) or engineering_cost (use a HLL to minimize it). In many cases using a HLL with selective patches of in-line assembly will get you the best of both worlds. But I think even a HLL PIC programmer must know his hardware inside out, if only to know when to use assembly (and to be able to do that!). But he must also know when *not* to use assembly. Wouter van Ooijen -- ------------------------------------------- Van Ooijen Technische Informatica: www.voti.nl consultancy, development, PICmicro products -- http://www.piclist.com hint: To leave the PICList mailto:piclist-unsubscribe-request@mitvma.mit.edu