> > GOTO $-adr_word always works > (Like when you add some ASM instructions in the future and > forget to re-adjust the 'GOTO $-adr_word' part.) For loops that won't ever change, eg the rcif test, I'm quite happy using GOTO $ or BRA $. For anything longer, like a short routine where code code be inserted later, a label is better. Even if you don't add code, porting from a 12- or 14- to a 16-bit device can be trouble, looping around a CALL for example, if GOTO $ is used. I do agree, jumping to a label makes more sense, but you know, you get comfy and busy... -- http://www.piclist.com hint: To leave the PICList mailto:piclist-unsubscribe-request@mitvma.mit.edu