Marcel Birthelmer wrote: > Specifically, I was talking about an area of memory that is made > available also via stack instructions. push/pop is, strictly > speaking, a hardware stack, yes. But in the context of this > discussion (C programming, frames etc.), a stack is an area of memory > that can be modified via stack-oriented instructions (push/pop), > directly as memory (lda, sta), and whose address is stored in a > special register to facilitate the latter as part of a standard ABI. But that's exactly what a PIC 18 has. The C18 compiler uses FSR1 as your special register. ******************************************************************** Embed Inc, Littleton Massachusetts, http://www.embedinc.com/products (978) 742-9014. Gold level PIC consultants since 2000. -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist