> > When should I use one over the other? BRA does use less memory. Look at a disassembly and you'll see that GOTO (and CALL) are padded with an NOP. On a couple of occassions I've ported 16F code to an 18F and saved valuable memory changing GOTOs to BRAs It can be a helpful indicator, inasmuch as when you see it you know that where flow is going is not too far away > For instance, in the template .asm files, I see that the reset vector > uses a GOTO to jump to main code, while the interrupt vectors use > BRA. Why? Must just be that example. Vector addresses are spaced far enough apart to accomodate a GOTO (there'd be trouble if they weren't) I've never used BRA for the IRQ vector. Sometimes I put the ISR at the bottom of memory, sometimes I don't. GOTO will find it wherever it is. Similarly with main code. It may start at 0x100, perhaps there's a table below it. A BRA won't reach -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist