This is a beginner question, so I apologise if it seems dumb -- I've been studying various assembly programs and I've noticed that many of them invoke an assembler directive, "MACRO". Now from what I can see (and perhaps I'm missing something here), they seem to fill essentially the same role as a subroutine. That is, they're a predefined set of commands, which at some point in your program, you would have to, well, *define*. It seems to me that doesn't really save you much work over just calling a subroutine, which you also write out. Obviously, MACROs must have some good reason for existing, otherwise, why would anyone use them? So my question is, what's the difference between a MACRO, and just using a subroutine? Why would one choose one over the other in a given situation? Thanks for any clues! -- http://www.piclist.com hint: To leave the PICList mailto:piclist-unsubscribe-request@mitvma.mit.edu