being new to assembly... My head is really spinning trying to understand all the concepts. It is quit different from the php i've been programming the last 8 years. So here is my question...could someone please help me to understand the purpose and uses of a STACK. I know it can be used to push and pop addresses if i recall correctly but not exactly sure of its purpose since i thought assembly was coded using a linear fashion. Even this 60 dollar book i bought doesnt give clear and concise understanding of the stack. Ive also read about the first in last out conventions but none of it really makes sense yet. Could someone please help with my ignorance of the subject? Forgive my punctuation, im currently on mobile.