> - BRA is a *relative* branch with a limited range of destinations, but > which requires only one 16-bit program word (2 bytes). > > - GOTO is an *absolute* jump to any location within the 18F program > memory, but which requires two 16-bit program words (4 bytes). The "range" aside, there is another thing that I don't realy understand about BRA/GOTO. According to the chapter 31 of the PIC18 reference manual, they both take 2 cycles. I'd expected the two byte GOTO instruction to take 3, but anyway... Now, in the description of the "Q Cycles" of the BRA, it has two sections. One labled "If Branch" and the other "If No Branch". When does the BRA instruction execute a "No Branch" ?? Or is it simply a bad cut-n-paste from one of the "Branch if..." instructions where it seems more reasonable ? Jan-Erik -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist