title: What happens when you push a memory address in assembly?
body: <p>I am trying to reverse engineer a disassembled binary. I don't understand what it is doing when it makes a call such as:</p>
  
  <p>push $0x804a254</p>
  
  <p>What makes it even more confusing is that that address is not and address of an instruction nor is it in the symbol table. What is it doing?</p>